<html xmlns="undefined">
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8" />
<title>Руководство Пользователя</title>
<style>
<!--
@font-face {
 font-family: Wingdings;
 panose-1: 5 0 0 0 0 0 0 0 0 0;
}
@font-face {
 font-family: Arial, Helvetica, sans-serif;
 panose-1: 2 11 6 4 2 2 2 2 2 4;
}
@font-face {
 font-family: Calibri;
 panose-1: 2 15 5 2 2 2 4 3 2 4;
}
.seln {
	font-style: italic;
	color: #333300;
}
.selw {
	font-weight: bold;
}
.itl {
	font-style: italic;
	color: #666666;
}
.cmds {
	font-weight: bold;
	color: #0000CC;
}
.pscm {
	color: #990099;
	font-style: italic;
	font-weight: bold;
}
.strn {
	color: #808080;
}
.regn {
	color: #0066FF;
}
.rown {
	color: fuchsia;
}
.cmmnt {
	color: #006600;
}
.nmbr {
	color: #FF6600;
}
.labl {
	color: #660000;
	font-weight: bold;
}
.opcd {
	color: #666666;
	font-weight: bold;
}
.symb {
	color: #CC9900;
	font-weight: bold;
}
.picttl {
	margin-top: 6pt;
	text-indent: 0;
	text-align: center;
	font-style: italic;
}
.menu {
	font: bold 105% Arial, Helvetica, sans-serif;
	color: #663300;
}
h1 {
	text-autospace: none;
	text-align: center;
	font: bold x-large Arial, Helvetica, sans-serif;
	color: #000066;
}
h2 {
	text-autospace: none;
	font: italic bold large Arial, Helvetica, sans-serif;
	color: #000099;
}
h3 {
	text-autospace: none;
	font: bold medium Arial, Helvetica, sans-serif;
	color: #000099;
}
body {
	background: #eee;
}
.content {
	font-size: 12pt;
	text-autospace: none;
	font-family: Arial, Helvetica, sans-serif;
	size: 612.0pt 792.0pt;
	border: 1px solid #aaa;
	margin: 0 auto 2em;
	padding: 1em;
	width: 25cm;
	background: #FFF;
}
ol {
	margin-bottom: 0cm;
}
ul {
	margin-bottom: 0cm;
}
.btn {
	background: #666666;
	border: 1px solid #0000FF;
	display: block;
	margin: 1px;
	width: 5em;
	height: 2.5em;
	text-align: center;
	font: bold 10pt Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}
th {
	color: #FFFFFF;
	background: #333333;
}
.flattbl {
	background: #ccc;
	width: 600px;
}
table.flattbl td {
	background: #FFF;
	padding: 4pt;
}
.hdrtbl {
	background: #ccc;
	width: 100%;
}
table.hdrtbl td {
	background: #FFF;
	padding: 4pt;
}
caption {
	text-align:right;
	font-style: italic;
}
.imgzidx {
	z-index: 1;
	display: block;
	position: relative;
	margin: 0px auto;
}
.imgzidxp {
	z-index: 1;
	display: block;
	position: relative;
}
.mapzidx {
	border-radius: 3px;
	display: block;
	position: absolute;
	z-index: 2;
	clear: both;
}
.mapzidx:hover {
	border: 1px gray dashed;
	background-image: url('img/g25.png');
	background-repeat: repeat;
}
-->
</style>
</head>
<body bgcolor="#FFFFFF" style='text-justify-trim:punctuation' lang=RU>
<div class="content">
	<h1>Руководство пользователя.<br/>
		Эмулятор БК 0010(01) для Windows XP / 7 / 8 / 10.<br />
		Версия 3.8.</h1>
	<p align="center"><img src="img/bkcomp.png" /></p>
	<p>Данный эмулятор работает под управлением <span class="opcd">32/64</span> битной
		операционной системы <span class="opcd">Windows XP SP3</span> и выше, и эмулирует
		компьютеры &laquo;<span class="seln">БК 0010(01)</span>&raquo; и &laquo;<span class="seln">БК
		0011(М)</span>&raquo; в различных конфигурациях. В состав эмулятора входят
		две утилиты &laquo;<span class="symb">BK Disk Explorer</span>&raquo; - утилита
		для работы с образами дисков БК и &laquo;<span class="symb">HDD Image Maker</span>&raquo; -
		утилита для создания образов винчестеров, применимых к контроллеру <span class="selw">СМК-512</span>.Образ
		винчестера имеет свой формат и жёстко заданный размер, определяемый параметрами:
		количество дорожек, головок, секторов на дорожке, в соответствии со спецификацией
		ATA. </p>
	<p>После успешной инсталляции, создаются следующие служебные папки:</p>
	<table border="0" cellpadding="2" cellspacing="1" class="flattbl">
		<tr>
			<td class="labl">Bin\</td>
			<td>– программы БК в формате BIN</td>
		</tr>
		<tr>
			<td class="labl">Docs\</td>
			<td>– документация к эмулятору. </td>
		</tr>
		<tr>
			<td class="labl">Img\</td>
			<td>– образы дисков БК</td>
		</tr>
		<tr>
			<td class="labl">Memory\</td>
			<td> – записанные состояния памяти</td>
		</tr>
		<tr>
			<td class="labl">Rom\</td>
			<td>– прошивки ПЗУ</td>
		</tr>
		<tr>
			<td class="labl">Scripts\</td>
			<td>– скрипты эмулятора</td>
		</tr>
		<tr>
			<td class="labl">Tapes\</td>
			<td>– <span class="selw">wav</span> и <span class="selw">tap</span> файлы
				кассет для загрузки с магнитофона. </td>
		</tr>
		<tr>
			<td class="labl">Tools\</td>
			<td>– служебные утилиты</td>
		</tr>
		<tr>
			<td class="labl">UserSaves\</td>
			<td>– файлы, сохранённые пользователем</td>
		</tr>
	</table>
	<h2>Системные требования:</h2>
	<p><span class="selw">Минимальные требования:</span> Athlon 64 x2 2200Mhz /
		512M Ram / Geforce 800GTS 320 / HDD (У меня просто нету более слабых конфигураций
		для проверки).</p>
	<p><span class="selw">Рекомендуемые требования:</span> Чем больше, тем лучше. </p>
	<p>Обязательно наличие установленной библиотеки <span class="opcd">DirectX 9.0</span> или
		более поздней версии, для эмуляции экрана БК.</p>
	<p class="itl">Эмулятор на данный момент не точно совместим с реальной БК. Точность
		эмуляции составляет по оценкам автора примерно 80%. Но несмотря на это
	  в нём правильно работает огромное количество программ разработанных на БК.
	  Данная оценка является более объективной по сравнению с некоторыми другими
	  эмуляторами, авторы которых заявляют, что они совместимы на 90% или даже 99%,
	  хотя при первой же проверке выясняется, что по разным причинам под ними не
	  работает большее количество программ.</p>
	<p class="itl">Убедительная просьба: если вы обнаружили какое-либо несоответствие
		или вы программировали на БК, и знаете некоторые нюансы или просто обнаружили
		откровенные ляпы в эмуляции, сообщить об этом автору.</p>
	<p class="itl">Автор считает своей целью оттачивание эмуляции БК вплоть до 99%,
		если это конечно возможно, и что приступать к эмуляции <span class="selw">БК11М</span> без
		достижения хотя бы 90% бессмысленно.</p>
	<p class="itl"> Однако следующий автор на практике убедился, что без эмуляции <span class="selw">БК11М</span> дальнейшее
		улучшение точности эмуляции было просто невозможно, поэтому была реализована
		эмуляция <span class="selw">БК11М</span> и КНГМД <span class="selw">А16М</span>,
		а затем и <span class="selw">СМК-512</span> и эмуляция <span class="selw">HDD</span>. </p>
	<p class="itl">Все пожелания, замечания обязательно будут замечены и учтены.
		Но не обязательно применены.</p>
	<h2>Характеристики:</h2>
	<p>Данная программа является программным эмулятором отечественных бытовых компьютеров <span class="seln">БК
			0010(01)</span> и <span class="seln">БК 0011(М)</span>. Поддерживаются конфигурации:</p>
	<ul>
		<li>БК 0010-01 + стандартный БЕЙСИК &laquo;Вильнюс 1986&raquo;</li>
		<li>БК 0010-01 + блок МСТД (Фокал и подпрограммы тестов)</li>
		<li>БК 0010-01 + блок дополнительной памяти 32Кб</li>
		<li>БК 0010-01 + стандартный КНГМД</li>
		<li>БК 0010-01 + блок КНГМД А16М</li>
		<li>БК 0010-01 + блок КНГМД СМК-512 + HDD </li>
		<li>БК 0011 + блок МСТД</li>
		<li>БК 0011 + стандартный КНГМД</li>
		<li>БК 0011М + блок МСТД</li>
		<li>БК 0011М + стандартный КНГМД</li>
		<li>БК 0011М + блок КНГМД А16М</li>
		<li>БК 0011М + блок КНГМД СМК-512 + HDD</li>
	</ul>
	<p>Данный эмулятор корректно эмулирует все команды процессора БК, включая недокументированные
		команды: <span class="cmds">NOP</span>, команды останова, групповой установки
		и сброса битов состояния процессора, команду <span class="cmds">MARK</span>.
		При эмуляции команд учитывается реальное время их выполнения, и оно примерно
		соответствует времени выполнения на реальной БК. В секунду выполняется 
		примерно 250 тыс. команд (точное значение зависит от самих команд и методов
		адресации). Также корректно эмулируются системные регистры, с учётом
		особенностей <span class="seln">БК
		0010</span> и <span class="seln">БК 0011(М)</span>:</p>
	<table border="0" cellpadding="2" cellspacing="1" class="flattbl">
		<tr valign="top">
			<td><span class="nmbr">177660</span></td>
			<td>– регистр состояния клавиатуры полностью</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">177662</span></td>
			<td>– регистр кода клавиатуры полностью</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">177664</span></td>
			<td>– регистр рулонного сдвига полностью</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">177706</span>, <br/>
				<span class="nmbr">177710</span>, <span class="nmbr"><br/>
				177712</span></td>
			<td>– регистры таймера полностью</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">177714</span></td>
			<td>– сам регистр эмулируется, но вывод регистра на внешние порты в/в PC в
				настоящий момент не реализован.</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">177716</span></td>
			<td>– полностью</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">177130</span></td>
			<td>– регистр управления НГМД полностью </td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">177132</span></td>
			<td>– регистр данных НГМД полностью </td>
		</tr>
	</table>
	<p>Эмулируется звук динамика БК через систему <span class="opcd">Windows WaveOut</span>,
		реализован захват звука для оцифровки аудиоплёнок через систему <span class="opcd">Windows
		WaveIn</span>.</p>
	<p>Реальное поведение клавиатуры БК, имеется возможность подключения джойстика
		со стандартной распайкой через регистр параллельного порта. <span class="itl">(Прим.
		нового автора: что-то по исходникам этого не наблюдается, джойстик просто эмулируется
		с клавиатуры) </span></p>
	<p>Поддерживается два режима дисплея БК – чёрно-белый и цветной, причём чёрно-белый
		режим существует в двух вариантах нормальном, и адаптированном. Адаптированный
		вариант даёт более реальное изображение (более схожее с чёрно-белым режимом
		БК) в полноэкранном режиме. Эмулируется рулонный сдвиг и режим расширенной
		памяти. </p>
	<p>Имеется мощный (<span class="itl">Прим. нового автора: не такой уж и мощный,
			хотелось бы и мощнее</span>) встроенный отладчик с возможностью установки
			точек останова по условию (<span class="itl">Прим. нового автора: нет таких,
			есть только простые точки останова</span>) и пошагового выполнения программы
			(данный отладчик использовался автором в процессе создания этого эмулятора). </p>
	<p>Корректно срабатывает обращение по нечётным адресам, а также обрабатывается
		попытка записи в ПЗУ и обращения по несуществующим адресам. </p>
	<p>Эмулятор поддерживает распечатку экрана БК на принтере в двух режимах обычном
		и инверсном (для экономии тонера), а также распечатку ассемблерного кода из
		ОЗУ в заданном диапазоне адресов.</p>
	<p>Поддерживается возможность сохранения текущего состояния БК, а также сохранения
		файлов БК на жёстком диске в широко распространённом бинарном формате &laquo;<span class="selw">.bin</span>&raquo;,
		или в оригинальных звуковых форматах &laquo;<span class="selw">.wav</span>&raquo; (фактически
		является копией звуковых данных и по этой причине файл в данном формате занимает
		много места, примерно <span class="nmbr">44100</span> байт умноженных на кол-во
		секунд) и
		&laquo;<span class="selw">.tap</span>&raquo; (специально изобретённый для данного
		эмулятора формат, файлы в данном формате примерно в <span class="nmbr">60</span> раз
		меньше чем аналогичные в &laquo;<span class="selw">.wav</span>&raquo;).</p>
	<p>Реализована возможность чтения данных с кассет БК. Теперь вывод из звуковых
		файлов дублируется на бит <span class="nmbr">5</span> (код <span class="nmbr">040</span>)
		регистра <span class="nmbr">177716</span>. Имеется встроенный менеджер кассет
		БК с возможностью конвертации одного формата в другой, а также захватом с линейного
		входа звуковой платы.</p>
	<p>Эмулируется работа с НГМД. Поддерживается формат слепка дискеты БК. Расширения &laquo;<span class="selw">.img</span>&raquo;, &laquo;<span class="selw">.bkd</span>&raquo; 
		и «<span class="selw">.dsk</span>». В настоящий момент поддерживается до четырёх
		дисков одновременно на стандартном КНГМД и двух - на контроллерах <span class="selw">АльтПро</span>.</p>
	<p>Для контроллера <span class="selw">СМК-512</span> эмулируется HDD в соответствии
		со стандартом ATA. Реализован IDE канал, поддерживающий два HDD - Master и
		Slave. Но т.к. в прошивке <span class="selw">СМК-512</span> не реализована
		работа с двумя винчестерами, корректность работы с ними не проверена. </p>
	<p>Встроенный отладчик позволяет отлаживать запущенные программы, просматривать
		и изменять на ходу текущие значения в памяти и регистрах, а также устанавливать
		точки останова.</p>
	<p class="picttl"><img src="img/mainwindow.png" width="923" height="812"  alt="Сокращённый вид" /></p>
	<p class="picttl">Рис.1. Общий вид эмулятора, сокращённый вид.</p>
	<p class="picttl"><img src="img/fullscreen.png" width="925" height="620" alt="Полный вид" /></p>
	<p class="picttl">Рис.2. Общий вид эмулятора, полный вид.</p>
	<p><span class="selw">Главное окно</span> – это окно представляет экран БК.
		В любой момент клик мышки на этом окне приводит к перемещению ввода клавиатуры
		с PC на БК. Вывод в данное окно производится в зависимости от выбранного рендера
		с помощью <span class="opcd">OpenGL</span>, <span class="opcd">Direct2D</span>, <span class="opcd">DIBDraw</span> или <span class="opcd">Direct3D</span> и
		в большинстве случаев производится аппаратно, но не всегда. Алгоритм интерполяции
		при уменьшении окна, зависит от конкретной видеокарты. По этой причине качественное
		изображение не всегда гарантируется.</p>
	<p><span class="selw">Главное меню</span> – основное меню программы, состоящее
		из следующих пунктов:</p>
	<table border="0" cellpadding="2" cellspacing="1" class="flattbl">
		<tr>
			<td><span class="menu">Файл</span></td>
			<td>– операции загрузки и сохранения данных эмулятора, печать, скриншот.</td>
		</tr>
		<tr>
			<td><span class="menu">Конфигурация</span></td>
			<td>– управление режимами процессора и конфигурациями БК.</td>
		</tr>
		<tr>
			<td><span class="menu">Опции</span></td>
			<td>– различные опции эмулятора.</td>
		</tr>
		<tr>
			<td><span class="menu">Отладка</span></td>
			<td>– команды встроенного отладчика.</td>
		</tr>
		<tr>
			<td><span class="menu">Вид</span></td>
			<td>– управление окнами эмулятора.</td>
		</tr>
		<tr>
			<td><span class="menu">Инструменты</span></td>
			<td>– вызов вспомогательных утилит.</td>
		</tr>
		<tr>
			<td><span class="menu">Справка</span></td>
			<td>– информация об эмуляторе.</td>
		</tr>
	</table>
	<p><span class="selw">Панель инструментов</span> – некоторые часто используемые
		команды выведены на данную панель. Большинство представленных там команд
	  дублируют соответствующие пункты меню. Для быстрого доступа к основным
	  функциям управления из меню, соответствующие горячие клавиши выведены на
	  дополнительную цифровую клавиатуру. Клавиша Alt перехвачена
		для эмуляции клавиши АР2. Поэтому все стандартные горячие клавиши больше
		не работают.</p>
  <p>Все команды разбиты на три группы.</p>
	<dl>
		<dt>
			<p class="seln">Стандартная</p>
		</dt>
		<dd>
			<div id="tapemgr" class="imgzidxp" style="width:491px; height:25px"><img src="img/stdmenubar.png" width="491" height="25" alt="Стандартная панель инструментов" />
				<div class="mapzidx" style="left:11px; top:2px; width:20px; height:19px" title="Загрузить состояние."></div>
				<div class="mapzidx" style="left:33px; top:2px; width:20px; height:19px" title="Сохранить состояние."></div>
				<div class="mapzidx" style="left:55px; top:2px; width:20px; height:19px" title="Загрузить ленту БК."></div>
				<div class="mapzidx" style="left:85px; top:2px; width:20px; height:19px" title="Перезапустить БК."></div>
				<div class="mapzidx" style="left:107px; top:2px; width:20px; height:19px" title="Увеличить частоту процессора БК."></div>
				<div class="mapzidx" style="left:129px; top:2px; width:20px; height:19px" title="Уменьшить частоту процессора БК."></div>
				<div class="mapzidx" style="left:151px; top:2px; width:20px; height:19px" title="Задать стандартную частоту процессора БК."></div>
				<div class="mapzidx" style="left:181px; top:2px; width:20px; height:19px" title="Переключение Полноэкранный/Оконный режим."></div>
				<div class="mapzidx" style="left:203px; top:2px; width:20px; height:19px" title="Переключение Цветной/Чёрно-белый режим."></div>
				<div class="mapzidx" style="left:225px; top:2px; width:20px; height:19px" title="Переключение Нормальный/Адаптивный чёрно-белый режим. Активно только в чёрно-белом режиме отображения."></div>
				<div class="mapzidx" style="left:256px; top:2px; width:33px; height:19px" title="Примонтировать/отмонтировать образ дискеты в диковод A:"></div>
				<div class="mapzidx" style="left:291px; top:2px; width:33px; height:19px" title="Примонтировать/отмонтировать образ дискеты в диковод B:"></div>
				<div class="mapzidx" style="left:326px; top:2px; width:33px; height:19px" title="Примонтировать/отмонтировать образ дискеты в диковод C:"></div>
				<div class="mapzidx" style="left:361px; top:2px; width:33px; height:19px" title="Примонтировать/отмонтировать образ дискеты в диковод D:"></div>
				<div class="mapzidx" style="left:403px; top:2px; width:20px; height:19px" title="Печать на принтере."></div>
				<div class="mapzidx" style="left:425px; top:2px; width:20px; height:19px" title="Сделать скриншот экрана."></div>
				<div class="mapzidx" style="left:455px; top:2px; width:20px; height:19px" title="Информация о программе, и потенциальное место для справочной информации."></div>
			</div>
			<p>Описание команд будет представлено ниже. Здесь стоит сказать, что на данной
				панели представлено четыре кнопки, посредством которых выбирается и монтируется
				или отмонтируется образ дискеты в соответствующий дисковод. Все остальные
				кнопки дублируют соответствующие пункты меню.</p>
			<p class="picttl"><img src="img/imgopen.png" width="800" height="457" alt="Диалог открытия образа" /></p>
			<p class="picttl">Рис.3. Диалог открытия образа.</p>
			<p>Образы по умолчанию ищутся в директории, заданной ключом &laquo;<span class="regn">IMG
					directory</span>&raquo; в файле &laquo;<span class="opcd">bk.ini</span>&raquo;,
					но возможен выбор образа в любом месте компьютера, даже находящегося на
					сетевых дисках.</p>
		</dd>
		<dt>
			<p class="seln">Звук</p>
		</dt>
		<dd>
			<div id="tapemgr" class="imgzidxp" style="width:335px; height:25px"><img src="img/sndmenubar.png" width="335" height="25" alt="Звуковая панель инструментов" />
				<div class="mapzidx" style="left:10px; top:2px; width:20px; height:19px" title="Включить/выключить спикер."></div>
				<div class="mapzidx" style="left:32px; top:2px; width:20px; height:19px" title="Включить/выключить Ковокс. При этом, если был включен AY-8910, он выключается."></div>
				<div class="mapzidx" style="left:54px; top:2px; width:20px; height:19px" title="Включить/выключить AY-8910. При этом, если был включен Ковокс, он выключаетсяю"></div>
				<div class="mapzidx" style="left:76px; top:2px; width:20px; height:19px" title="Переключить Стерео/Моно Ковокс."></div>
				<div class="mapzidx" style="left:98px; top:2px; width:20px; height:19px" title="Включить/выключить фильтрацию звука спикера."></div>
				<div class="mapzidx" style="left:120px; top:2px; width:20px; height:19px" title="Включить/выключить фильтрацию звука Ковокса."></div>
				<div class="mapzidx" style="left:142px; top:2px; width:20px; height:19px" title="Включить/выключить фильтрацию звука AY-8910."></div>
				<div class="mapzidx" style="left:172px; top:2px; width:150px; height:19px" title="Ползунок регулировки громкости звука эмулятора."></div>
			</div>
			<p>Описание команд будет представлено ниже. На данной панели присутствует
				слайдер, для быстрого доступа к регулировке громкости звука эмулятора.
			  Все остальные кнопки дублируют соответствующие пункты меню.</p>
		</dd>
		<dt>
			<p class="seln">Отладка</p>
		</dt>
		<dd>
			<div id="tapemgr" class="imgzidxp" style="width:185px; height:25px"><img src="img/dbgmenubar.png" width="185" height="25" alt="Отладосная панель инструментов" />
				<div class="mapzidx" style="left:10px; top:2px; width:20px; height:19px" title="Остановить/Продолжить выполнение."></div>
				<div class="mapzidx" style="left:32px; top:2px; width:20px; height:19px" title="Шаг с заходом в подпрограмму."></div>
				<div class="mapzidx" style="left:54px; top:2px; width:20px; height:19px" title="Шаг с обходом подпрограммы."></div>
				<div class="mapzidx" style="left:76px; top:2px; width:20px; height:19px" title="Шаг с выходом из подпрограммы."></div>
				<div class="mapzidx" style="left:98px; top:2px; width:20px; height:19px" title="Выполнить до курсора."></div>
				<div class="mapzidx" style="left:128px; top:2px; width:20px; height:19px" title="Поставить точку останова."></div>
				<div class="mapzidx" style="left:150px; top:2px; width:20px; height:19px" title="Показать карту памяти."></div>
			</div>
			<p>Описание команд будет представлено в подробном описании отладчика. (<span class="itl">которого
		  нигде нет, а писать самостоятельно пока нет желания</span>)</p>
		</dd>
	</dl>
	<p><span class="selw">Панель состояния</span> – на данной панели показываются
		текущие внутренние параметры эмулятора:</p>
	<ul>
		<li><span class="cmmnt">Scr <span class="selw">X</span> x <span class="selw">Y</span></span> –
			отображается текущий размер экрана. <span class="nmbr">768</span> х <span class="nmbr">576</span> -
			максимум, размер экрана свободно масштабируется в сторону уменьшения,
			для увеличения существует полноэкранный режим. При повсеместном распространении
			4к мониторов эта ситуация будет изменена.</li>
		<li><span class="cmmnt">Uptime&nbsp; <span class="selw">N</span> s.</span> –
			внутренний таймер. Работает только если в данный момент работает процессор
			БК.</li>
		<li><span class="cmmnt">CPU: <span class="selw">Z</span> Hz</span> – текущая
			частота работы процессора. Её можно произвольно увеличивать / уменьшать в
			заданных пределах, с шагом <span class="nmbr">1000</span>&nbsp;Гц</li>
		<li><span class="cmmnt">FPS: <span class="selw">N</span></span> – текущее количество
			кадров в секунду. Это плавающий параметр, но среднее его значение должно соответствовать
			жёстко заданному числу <span class="nmbr">50</span>, т.е. <span class="nmbr">20</span>мс.
			Если долго отличается от заданного, то существует два объяснения. Первое:
			если оно больше – то это значит, что что-то не так с Windows или материнской
			платой. Главным образом из-за того, что полностью отсутствует звуковая подсистема.
			Второе: если оно меньше – это значит, что ваш компьютер не справляется. Обычно
			это происходит от того, что какое-то другое приложение активно использует
			ресурсы процессора, но может быть и действительно - ваш компьютер слишком
			слаб.</li>
	</ul>
  <h2>Руководство по запуску программ</h2>
	<p>После запуска эмулятора в любой конфигурации, первое что необходимо сделать
		для запуска программы в кодах, это перейти в монитор БК. Монитор визуально
		отличается своим приглашением  ввода пользователя которое выглядит как вопросительный
		знак &laquo;<span class="pscm">?</span>&raquo;. Из БЕЙСИКа выход в монитор
		осуществляется командой &laquo;<span class="pscm">МО &larr;&#9496;</span>&raquo; (<span class="selw">MONIT</span>).
		Из Фокала можно выйти по команде &laquo;<span class="pscm">P_M &larr;&#9496;</span>&raquo;.
		Монитор БК поддерживает следующие команды:</p>
	<p>От &laquo;<span class="pscm">А</span>&raquo; до &laquo;<span class="pscm">K</span>&raquo; <span class="pscm">&larr;&#9496;</span> -
		переход обратно в Бейсик или Фокал, в зависимости от конфигурации. На самом
		деле происходит вызов подпрограммы по адресу <span class="nmbr">120000</span>.
		В общем случае по данному адресу может находится что угодно.</p>
	<p>&laquo;<span class="pscm">M &larr;&#9496;</span>&raquo; - загрузка файла
		с магнитофона. В эмуляторе загрузка осуществляется с диска PC. По умолчанию
		из директории
		&laquo;<span class="labl">Bin</span>&raquo;. Имя данной директории можно поменять
		изменив ключ &laquo;<span class="regn">Program directory</span>&raquo;
		в файле &laquo;<span class="opcd">bk.ini</span>&raquo;. На приглашение &laquo;<span class="pscm">Имя
		?</span>&raquo; можно просто нажать &laquo;<span class="pscm">ввод</span>&raquo;,
		после чего появится стандартный диалог открытия файла. Также вместо простого
		нажатия
		&laquo;ввода&raquo;, можно набрать имя запускаемой программы. Файлы программ
		обычно имеют расширение &laquo;<span class="selw">.bin</span>&raquo;.</p>
	<p>&laquo;<span class="pscm">S [адрес] &larr;&#9496;</span>&raquo; – запуск
		загруженной программы с указанного адреса. Запускает только что загруженную
		программу с адреса указанного после команды &laquo;<span class="pscm">S</span>&raquo;.
		Например команда &laquo;<span class="pscm">S 1000 &larr;&#9496;</span>&raquo; запускает
		программу с адреса <span class="nmbr">1000</span> (типичный адрес запуска программ 
		на БК). Также можно после &laquo;<span class="pscm">S</span>&raquo; сразу нажать &laquo;<span class="pscm">ввод</span>&raquo; ничего
		не указывая. При этом программа начнёт выполнение с адреса указанного
		в заголовке загруженного файла. Это наиболее рекомендуемый способ запуска,
		т.к. далеко не все программы имеют адрес запуска <span class="nmbr">1000</span>.
		Только для конфигураций БК 0010 + КНГМД (БК 0010(01) с FDD): команда &laquo;<span class="pscm">S
		160000</span>&raquo; запускает
		начальный загрузчик системной дискеты. Поиск системной дискеты осуществляется
		сначала в приводе &laquo;<span class="pscm">A:</span>&raquo;, а потом в приводе  &laquo;<span class="pscm">B:</span>&raquo;.</p>
	<p>&laquo;<span class="pscm">Т &larr;&#9496;</span>&raquo; – запуск программы
		тестов зашитой в ПЗУ. Данная команда запускает тесты различных узлов БК. Тесты
		зашиты в ПЗУ блока МСТД. В эмуляторе данная конфигурация называется &laquo;<span class="seln">БК
		0010-01 + блок Фокал-МСТД</span>&raquo;. На самом деле команда вызывает подпрограмму
		зашитую  в ПЗУ по адресу <span class="nmbr">160100</span>, и в других конфигурациях
		её действие может отличаться.</p>
	<p>Клик на любом &laquo;<span class="selw">.bin</span>&raquo; или &laquo;<span class="selw">.msf</span>&raquo; файле
		приводит к запуску эмулятора (если он не загружен), загрузке содержимого этого
		файла и запуску на исполнение. Клик на файле скрипта, также приводит к запуску
		данного скрипта. Скрипты могут быть использованы для автоматизации набора часто
		используемых команд или для быстрого набора текста. Скрипты обычно имеют расширение &laquo;<span class="selw">.bkscript</span>&raquo;.</p>
	<p>Но гораздо проще воспользоваться эмулятором дисковода, загружаться с образа
		дискеты и использовать возможности файлового менеджера какой-нибудь ОС, какая
		находится на дискете.</p>
	<h2>Подробное описание функций эмулятора</h2>
	<h3>Меню &laquo;Файл&raquo;</h3>
	<p><span class="menu">Загрузить состояние...</span> – загрузить, ранее сохранённое,
		состояние БК с диска. Файлы состояния БК имеют расширение &laquo;<span class="selw">.msf</span>&raquo;,
		и по умолчанию хранятся в директории
		&laquo;<span class="labl">Memory</span>&raquo;. Путь к данной директории можно
		изменить в файле настроек &laquo;<span class="opcd">bk.ini</span>&raquo;, поменяв
		строку с именем ключа &laquo;<span class="regn">Memory directory</span>&raquo;.
		Эмулятор считывает конфигурацию, слепок памяти БК и состояние всех регистров.
		После загрузки выполнение программы  тут же начинается с записанного
		места, причём именно в нужной конфигурации (т.е. если состояние было
		сохранено как <span class="seln">БК
		0010-01</span>, а текущая конфигурация <span class="seln">БК 0010-01 + блок
		Фокал-МСТД</span>, то будет включена конфигурация с Бейсиком). В диалоге выбора
		файла состояния имеется окно &laquo;<span class="seln">Preview</span>&raquo;,
		в котором показывается уменьшенная копия экрана БК на момент сохранения.</p>
	<p class="picttl"><img src="img/msfopen.png" width="792" height="457" alt="Загрузка состояния" /></p>
	<p class="picttl">Рис.4. Диалог выбора и загрузки состояний.</p>
	<p><span class="menu">Сохранить состояние...</span> – сохранить текущее состояние
		БК на диск. Файлы состояния БК имеют расширение &laquo;<span class="selw">.msf</span>&raquo;,
		и по умолчанию хранятся в директории &laquo;<span class="labl">Memory</span>&raquo;.
		Путь к данной директории можно изменить в файле настроек &laquo;<span class="opcd">bk.ini</span>&raquo;,
		поменяв строку с именем ключа &laquo;<span class="regn">Memory directory</span>&raquo;.
		Эмулятор сохраняет конфигурацию, записывает слепок памяти БК и состояние
		всех регистров. После записи выполнение программы продолжается дальше.</p>
	<p><span class="menu">Загрузить ленту...</span> – загрузить содержимое кассеты
		и запустить на воспроизведение. Файлы кассет БК могут храниться в двух форматах: <span class="opcd">Microsoft
		PCM Wave 44100 8/16бит Моно/Стерео</span> &laquo;<span class="selw">.wav</span>&raquo; или
		собственном формате <span class="opcd">Tape</span> &laquo;<span class="selw">.tap</span>&raquo;.
		При выделении файла показывается имя записи, адрес загрузки и длина записанного
		файла. По умолчанию файлы кассет лежат в каталоге &laquo;<span class="labl">Tapes</span>&raquo;.
		Путь к данной директории можно изменить в файле настроек &laquo;<span class="opcd">bk.ini</span>&raquo;,
		поменяв строку с именем ключа &laquo;<span class="regn">Tapes directory</span>&raquo;.
		После нажатия кнопки &laquo;<span class="selw">Открыть</span>&raquo; файл загружается
		и воспроизводится через звуковую плату. Загрузка таких файлов выполняется точно
		также как на реальной БК.</p>
	<p><span class="menu">Скриншот</span> – сделать снимок экрана эмулятора БК.
		По умолчанию скриншоты помещаются в директорию &laquo;<span class="labl">Screenshots</span>&raquo;,
		имя директории можно поменять в файле настроек &laquo;<span class="opcd">bk.ini</span>&raquo;,
		поменяв строку с именем ключа &laquo;<span class="regn">Screenshots directory</span>&raquo;.
		Формат скриншота - png, разрешение равно размеру экрана, <span class="nmbr">768</span> х <span class="nmbr">576</span>.
		Имя файла скриншота имеет следующий вид &quot;<span class="seln">screenshot_xxx.png</span>&quot;,
		где <span class="selw">xxx</span> - инкрементный счётчик. Его значение сохраняется
		в файле настроек &laquo;<span class="opcd">bk.ini</span>&raquo;, в ключе &laquo;<span class="regn">Screenshot
		number</span>&raquo;. Когда его значение достигнет невероятно больших величин,
		ему можно вручную задать желаемое значение.</p>
	<p><span class="menu">Печать...</span> – распечатка экрана БК или ассемблерного
		кода из ОЗУ на принтере. Появляется модифицированный диалог настройки принтера,
		с возможностью выбора принтера и изменения его стандартных настроек. Также
		предоставляется возможность выбора двух функций: </p>
	<ul>
		<li>&laquo;<span class="seln">Print screen</span>&raquo; – распечатка экрана
			БК в двух режимах. Если в поле &laquo;<span class="seln">Inverse</span>&raquo;
			не стоит галочка, то распечатка экрана будет производиться в обычном
			режиме, т.е. чёрный экран и на бумаге будет распечатан чёрным, а буквы белым
			или серым цветами, что приводит к неэкономному расходу тонера. Если же в поле
			&laquo;<span class="seln">Inverse</span>&raquo; стоит галочка, то экран БК
			будет распечатан в инвертированном режиме, экран белым (т.е. никаким), а буквы
			чёрным цветами. Соответственно тонера израсходуется намного меньше. Рекомендуется
			ставить эту опцию при распечатке большого количества листов для экономии тонера,
			и не ставить если необходимо получить более похожую на реальный экран БК картинку.</li>
		<li>&laquo;<span class="seln">Print code</span>&raquo; – распечатка ассемблерного
			текста из ОЗУ БК. В поле &laquo;<span class="seln">From address</span>&raquo;
			нужно ввести начальный адрес программы в ОЗУ БК, а в поле &laquo;<span class="seln">то</span>&raquo; конечный
			адрес.  При этом в окне &laquo;<span class="seln">Pages</span>&raquo; показывается
			точное (не примерное) рассчитанное количество листов бумаги, необходимое для
			распечатки всего листинга программы, что очень полезно для оценки расхода
			бумаги для распечатки большого кода.</li>
	</ul>
	<p>Для обеих возможностей распечатки &laquo;<span class="seln">Print screen</span>&raquo; и &laquo;<span class="seln">Print
			code</span>&raquo;, если необходимо, можно указать название программы или
			любую другую полезную информацию, которая будет распечатана в левом верхнем
			углу каждого листа. Также на каждом листе будет распечатан его номер и общее
			количество страниц программы.</p>
	<p><span class="menu">Настройка печати...</span> – настройка параметров принтера. </p>
	<p><span class="menu">Выход</span> – выход из эмулятора. По данной команде осуществляется
		выход из эмулятора так же, как если кликнуть мышкой по кнопке с крестиком
	  в правом верхнем углу окна. Alt-F4 не работает, т.к. это обычное сочетание
	  клавиш на БК.</p>
	<h2>Меню &laquo;Конфигурация&raquo;</h2>
	<p><span class="menu">Рестарт БК</span> – перезагрузка БК. При выборе данного
		пункта меню перезапускается текущая конфигурация эмулятора, при этом
	  осуществляется так называемый &laquo;мягкий&raquo;
		перезапуск, т.е. не происходит полной потери данных в памяти БК и её
		регистрах. Выполнение программ начинается с адреса зашитого в старших
		битах регистра <span class="nmbr">177716</span>. На реальной БК10 это значение
		равно <span class="nmbr">100000</span>,
		БК11(М) - <span class="nmbr">140000</span>. При необходимости его можно поменять
		в файле конфигурации &laquo;<span class="opcd">bk.ini</span>&raquo;, изменив
		значение ключа &laquo;<span class="regn">CPU start address</span>&raquo;. По
		умолчанию, значение в файле конфигурации равно <span class="nmbr">0</span>,
		т.е. берётся стандартный адрес соответствующей конфигурации. После перезагрузки
		восстанавливаются конфигурация, а также все точки останова.</p>
	<p>Реализована модификация СУ+Ресет. Это когда на БК-0011(М) необходимо перезагрузиться
	  по адресу <span class="nmbr">100000</span>. Для этого необходимо удерживать
	  нажатой клавишу СУ (Ctrl) при выполнении команды <span class="menu">Рестарт
	  БК</span> <span class="selw">только</span> из панели инструментов. Данная
	  модификация не работает с контроллерами <span class="selw">А16М</span> и
	  <span class="selw">СМК-512</span>, т.к. эти контроллеры  помещают
	  в порт <span class="nmbr">177716</span> свои стартовые значения.</p>
	<p><span class="menu">СУ+Рестарт БК</span> – перезагрузка БК-0011(М) с адреса
	  <span class="nmbr">100000</span>. Специальный пункт меню для поддержки эмуляции
	  модификации СУ+Ресет, для того, чтобы можно было перезагрузиться так же
	  из меню &laquo;Конфигурация&raquo;,
	  и с помощью комбинации горячих клавиш, а не только кликая мышкой по иконке
	  на панели инструментов.</p>
  <p><span class="menu">Длинный рестарт БК</span> – специальный режим перезапуска
		для контроллера <span class="selw">А16М</span>. Работает только в конфигурациях
		с контроллером <span class="selw">А16М</span>, в остальных конфигурациях полностью
		аналогичен пункту <span class="menu">Рестарт БК</span>. На контроллере <span class="selw">А16М</span> обычный
		ресет работает как описано выше, но если нужно, чтобы перезапуск начинался
		со старта ПЗУ <span class="selw">АльтПро</span>, где обрабатываются специальные
		комбинации клавиш и происходит установка режима работы контроллера <span class="selw">А16М</span>,
		то необходим длинный ресет. На реальном устройстве - пятисекундное удержание
		кнопки Ресет перед тем как её отпустить.</p>
	<p><span class="menu">Старт БК 0010-01</span> – запуск обычной конфигурации
		БК 0010-01 с БЕЙСИКом
		&laquo;Вильнюс 1986&raquo;. Данная версия БЕЙСИКа была хорошо документирована 
		и на 80% совпадает по синтаксису с GW Basic на PC. Карта памяти:</p>
	<table border="0" cellpadding="2" cellspacing="1" class="flattbl">
		<tr>
			<th>Адреса</th>
			<th>Описание</th>
			<th>Объем Кб.</th>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">000000</span> – <span class="nmbr">000377</span></td>
			<td>прерывания и системные данные</td>
			<td>0.5</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">000400</span> – <span class="nmbr">037777</span></td>
			<td>ОЗУ пользовательской программы</td>
			<td>15.5</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">040000</span> – <span class="nmbr">077777</span></td>
			<td>ОЗУ экрана</td>
			<td>16.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">100000</span> – <span class="nmbr">177777</span></td>
			<td>Монитор</td>
			<td>8.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">120000</span> – <span class="nmbr">137777</span></td>
			<td>1-е ПЗУ БЕЙСИКа</td>
			<td>8.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">140000</span> – <span class="nmbr">157777</span></td>
			<td>2-е ПЗУ БЕЙСИКа</td>
			<td>8.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">160000</span> – <span class="nmbr">177577</span></td>
			<td>3-е ПЗУ БЕЙСИКа</td>
			<td>7.5</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">177600</span> – <span class="nmbr">177777</span></td>
			<td>область системных регистров</td>
			<td>0.5</td>
		</tr>
	</table>
	<p><span class="menu">Старт БК 0010-01 + Фокал-МСТД</span> – запуск конфигурации
		БК 0010-01 с блоком МСТД – ПЗУ с интерпретатором Фокала и тестами. Карта памяти:</p>
	<table border="0" cellpadding="2" cellspacing="1" class="flattbl">
		<tr>
			<th>Адреса</th>
			<th>Описание</th>
			<th>Объем Кб.</th>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">000000</span> – <span class="nmbr">000377</span></td>
			<td>прерывания и системные данные</td>
			<td>0.5</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">000400</span> – <span class="nmbr">037777</span></td>
			<td>ОЗУ пользовательской программы</td>
			<td>15.5</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">040000</span> – <span class="nmbr">077777</span></td>
			<td>ОЗУ экрана</td>
			<td>16.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">100000</span> – <span class="nmbr">177777</span></td>
			<td>Монитор</td>
			<td>8.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">120000</span> – <span class="nmbr">137777</span></td>
			<td>ПЗУ Фокала</td>
			<td>8.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">140000</span> – <span class="nmbr">157777</span></td>
			<td>Не используется</td>
			<td>8.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">160000</span> – <span class="nmbr">177577</span></td>
			<td>ПЗУ тестов</td>
			<td>7.5</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">177600</span> – <span class="nmbr">177777</span></td>
			<td>область системных регистров</td>
			<td>0.5</td>
		</tr>
	</table>
	<p><span class="menu">Старт БК 0010-01 + доп. 32Кб ОЗУ </span> – запуск конфигурации
		БК 0010-01 с дополнительным блоком ОЗУ <span class="nmbr">32</span>&nbsp;Кб.
		Данный блок ОЗУ расширял стандартные <span class="nmbr">16</span>&nbsp;Кб ОЗУ,
		дополнительными <span class="nmbr">32</span>&nbsp;Кб., причём общий объём ОЗУ
		становился равным <span class="nmbr">48</span>&nbsp;Кб. Блок проецировался
		на адреса памяти <span class="nmbr">120000</span> – <span class="nmbr">140000</span>.
		Карта памяти: </p>
	<table border="0" cellpadding="2" cellspacing="1" class="flattbl">
		<tr>
			<th>Адреса</th>
			<th>Описание</th>
			<th>Объем Кб.</th>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">000000</span> – <span class="nmbr">000377</span></td>
			<td>прерывания и системные данные</td>
			<td>0.5</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">000400</span> – <span class="nmbr">037777</span></td>
			<td>ОЗУ пользовательской программы</td>
			<td>15.5</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">040000</span> – <span class="nmbr">077777</span></td>
			<td>ОЗУ экрана</td>
			<td>16.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">100000</span> – <span class="nmbr">177777</span></td>
			<td>Монитор</td>
			<td>8.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">120000</span> – <span class="nmbr">137777</span></td>
			<td>Одна из 8&nbsp;кб страниц блоку ДОЗУ 32К</td>
			<td>8.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">140000</span> – <span class="nmbr">157777</span></td>
			<td>Не используется</td>
			<td>8.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">160000</span> – <span class="nmbr">177377</span></td>
			<td>Не используется</td>
			<td>7.5</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">177400</span> – <span class="nmbr">177777</span></td>
			<td>область системных регистров</td>
			<td>0.5</td>
		</tr>
	</table>
	<p><span class="menu">Старт БК 0010-01 + стандартный КНГМД</span> – запуск БК
		0010-01 с контроллером НГМД и блоком ДОЗУ <span class="nmbr">16</span>&nbsp;Кб.
		В этой конфигурации эмулируется БК с подключенным к ней стандартным контроллером
		НГМД. Максимальное число приводов для данного контроллера - <span class="nmbr">4</span>.
		Их имена &laquo;<span class="cmmnt">A:</span>&raquo; и &laquo;<span class="cmmnt">B:</span>&raquo;, &laquo;<span class="cmmnt">C:</span>&raquo; и &laquo;<span class="cmmnt">D:</span>&raquo;.
		Соответствующие имена образов дисков можно указать в файле &laquo;<span class="opcd">bk.ini</span>&raquo;.
		Имена ключей: &laquo;<span class="regn">Drive A:</span>&raquo;, &laquo;<span class="regn">Drive
		B:</span>&raquo;, &laquo;<span class="regn">Drive C:</span>&raquo; и &laquo;<span class="regn">Drive
		D:</span>&raquo;. </p>
	<p><span class="menu">Старт БК 0010-01 + контроллер A16M </span> – запуск БК
		0010-01 с контроллером НГМД <span class="selw">А16М</span> и блоком ДОЗУ <span class="nmbr">16</span>&nbsp;Кб.
		В этой конфигурации эмулируется БК с подключенным к ней контроллером <span class="selw">А16М</span>.
		Максимальное число приводов для данного контроллера - <span class="nmbr">2</span>.
		Их имена &laquo;<span class="cmmnt">A:</span>&raquo; и &laquo;<span class="cmmnt">B:</span>&raquo;.
		Соответствующие имена образов дисков можно указать в файле &laquo;<span class="opcd">bk.ini</span>&raquo;.
		Имена ключей: &laquo;<span class="regn">Drive A:</span>&raquo;, &laquo;<span class="regn">Drive
		B:</span>&raquo;. Ключи &laquo;<span class="regn">Drive C:</span>&raquo; и &laquo;<span class="regn">Drive
		D:</span>&raquo; игнорируются. Обычно образ диска имеет расширение &laquo;<span class="selw">.img</span>&raquo; или &laquo;<span class="selw">.bkd</span>&raquo;,
		но может иметь и другое расширение. Естественно, что для загрузки операционной
		системы диск должен быть загрузочным. Все изменения, правила запуска файлов
		и работы с ними читайте в руководстве к конкретной операционной системе. Начальная
		карта памяти: </p>
	<table border="0" cellpadding="2" cellspacing="1" class="flattbl">
		<tr>
			<th>Адреса</th>
			<th>Описание</th>
			<th>Объем Кб.</th>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">000000</span> – <span class="nmbr">000377</span></td>
			<td>прерывания и системные данные</td>
			<td>0.5</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">000400</span> – <span class="nmbr">037777</span></td>
			<td>ОЗУ пользовательской программы</td>
			<td>15.5</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">040000</span> – <span class="nmbr">077777</span></td>
			<td>ОЗУ экрана</td>
			<td>16.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">100000</span> – <span class="nmbr">177777</span></td>
			<td>Монитор</td>
			<td>8.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">120000</span> – <span class="nmbr">137777</span></td>
			<td>1-я страница расширенного ОЗУ НГМД</td>
			<td>8.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">140000</span> – <span class="nmbr">157777</span></td>
			<td>2-я страница расширенного ОЗУ НГМД</td>
			<td>8.0</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">160000</span> – <span class="nmbr">176777</span></td>
			<td>ПЗУ контроллера НГМД</td>
			<td>7.5</td>
		</tr>
		<tr valign="top">
			<td><span class="nmbr">177000</span> – <span class="nmbr">177777</span></td>
			<td>область системных регистров</td>
			<td>0.5</td>
		</tr>
	</table>
	<p>В соответствии с режимами <span class="selw">А16М</span> карта памяти может
		изменяться.</p>
	<p><span class="menu">Старт БК 0010(01) + контроллер СМК-512</span> – запуск
		БК 0010-01 с контроллером НГМД <span class="selw">СМК-512</span> и блоком ДОЗУ <span class="nmbr">512</span>&nbsp;Кб
		с поддержкой винчестера. Количество дисководов здесь <span class="nmbr">2</span>, &laquo;<span class="cmmnt">A:</span>&raquo; и &laquo;<span class="cmmnt">B:</span>&raquo;,
		значения ключей &laquo;<span class="regn">Drive C:</span>&raquo; и &laquo;<span class="regn">Drive
		D:</span>&raquo; игнорируются, т.к. приоритет отдан винчестеру.</p>
	<p><span class="menu">Старт БК 0011 + МСТД</span> – Запуск БК 0011 в стандартной
		конфигурации + блок тестов МСТД, для запуска тестов надо набрать <span class="pscm">160000G</span>.
		Для запуска бейсика надо набрать <span class="pscm">11;1C&larr;&#9496;100000G</span>.</p>
	<p><span class="menu">Старт БК 0011 + стандартный КНГМД</span> – Запуск БК 0011
		с контроллером НГМД с прошивкой <span class="nmbr">253</span>. Но из-за отсутствия
		софта, эта конфигурация малополезна. Вообще, БК 0011 добавлен для того, чтобы
		иметь представление, что это такое. </p>
  <p><span class="menu">Старт БК 0011M + МСТД</span> – Запуск БК 0011М в стандартной
		конфигурации + блок тестов МСТД, для запуска тестов надо выйти из бейсика в
		монитор и набрать <span class="pscm">160000G</span>.</p>
	<p><span class="menu">Старт БК 0011M + стандартный КНГМД</span> – Запуск БК
		0011М с контроллером НГМД с прошивкой <span class="nmbr">326</span>.</p>
	<p><span class="menu">Старт БК 0011M + контроллер A16M</span> – Запуск БК 0011М
		с контроллером НГМД <span class="selw">А16М</span> и блоком ДОЗУ <span class="nmbr">16</span>&nbsp;Кб.</p>
	<p><span class="menu">Старт БК 0011M + контроллер СМК-512</span> – Запуск БК
		0011М с контроллером НГМД <span class="selw">СМК-512</span> и блоком ДОЗУ <span class="nmbr">512</span>&nbsp;Кб
		с поддержкой винчестера.</p>
	<p><span class="menu">Ускорить</span> – увеличить частоту процессора на <span class="nmbr">1</span>&nbsp;кГц.
		По умолчанию, среднее количество команд обрабатываемых процессором, составляет  <span class="nmbr">250
		000</span> в секунду, что соответствует реальной скорости БК.</p>
	<p><span class="itl">Примечание</span>: скорость воспроизведения файлов с ленты
		БК остаётся строго постоянной. По этой причине сильное изменение скорости процессора
		может привести к ошибкам чтения.</p>
	<p><span class="menu">Замедлить</span> – уменьшить частоту процессора на <span class="nmbr">1</span>&nbsp;кГц.
		По умолчанию, среднее количество команд обрабатываемых процессором, составляет <span class="nmbr">250
		000</span> в секунду, что соответствует реальной скорости БК.</p>
	<p><span class="itl">Примечание</span>: скорость воспроизведения файлов с ленты
		БК остаётся строго постоянной. По этой причине сильное изменение скорости процессора
		может привести к ошибкам чтения.</p>
	<p><span class="menu">Стандартная скорость</span> – установить частоту, заданную
		конфигурацией БК, для БК 0010(01) это <span class="nmbr">3</span>&nbsp;МГц,
		для БК 0011(М) - <span class="nmbr">4</span>&nbsp;МГц. Частоту по умолчанию
		можно переопределить в файле &laquo;<span class="opcd">bk.ini</span>&raquo; в
		ключе &laquo;<span class="regn">CPU frequency</span>&raquo;. Этот ключ глобально
		переопределяет частоту любой конфигурации.</p>
	<h2>Меню &laquo;Опции&raquo;</h2>
	<p><span class="menu">Включить Speaker </span> – данная опция включает эмуляцию
		динамика реальной БК через звуковую плату. Обновление звуковых буферов осуществляется <span class="nmbr">50</span> раз
		в секунду. При этом звук довольно хорошо синхронизирован с изображением на
		экране, т.е., например, между каким-то событием в игре и звуком задержка порядка <span class="nmbr">20</span>&nbsp;мс,
		что естественно не улавливается на слух. При этом, на медленных компьютерах
		(зависит не только от компьютера, но и от звуковой платы) могут быть слышны
		трески и хрипы. </p>
	<p><span class="menu">Включить Covox</span> - опция включает Covox. При этом
		если был включен AY-8910, он выключается.</p>
	<p><span class="menu">Stereo Covox</span> - переключает виды ковоксов моно или
		стерео. В моно ковоксе используется только младший байт, при этом зачастую
		в старшем байте оказывается мусор. В стерео ковоксе используются оба байта,
		младший - левый канал, старший - правый канал.</p>
	<p><span class="menu">Включить AY8910 </span> - опция включает музыкальный сопроцессор
		AY-8910. При этом если был включен Covox, он выключается.</p>
	<p class="menu">Фильтры</p>
	<blockquote>
		<p><span class="menu">Speaker</span> – включить фильтрацию звука пищалки. </p>
		<p><span class="menu">Covox</span> – включить фильтрацию звука ковокса. </p>
		<p><span class="menu">AY8910</span> – включить фильтрацию звука музыкального
			сопроцессора AY-8910. </p>
	</blockquote>
	<p><span class="menu">Эмулировать клавиатуру БК</span> – опция задаёт, будет
		ли эмулироваться реальное поведение клавиатуры БК. Если данная опция
	  включена, то клавиатура PC начинает работать также как и реальная клавиатура
	  БК, т.е. при нажатии любой клавиши в мониторе автоповтора не происходит,
	  а обработка кода новой клавиши не производится, пока не отпущена старая. При
	  выключенной опции автоповтор работает стандартным образом, а клавиатура
	  ведёт себе так же, как в <span class="opcd">Windows</span>. </p>
	<p><span class="menu">Включить джойстик</span> – опция включает эмуляцию джойстика.
		Включение данной опции рекомендуется в играх поддерживающих джойстик. При этом
		в играх становится возможной обработка нажатия нескольких клавиш одновременно,
		что делает управление более плавным. Клавиши эмулирующие джойстик эмулируется
		на дополнительной клавиатуре (при выключенном <span class="opcd">NumLock</span>):</p>
	<ul>
		<li><span class="opcd">NumPad 6</span> – вправо</li>
		<li><span class="opcd">NumPad 4</span> – влево</li>
		<li><span class="opcd">NumPad 2</span> – вниз</li>
		<li><span class="opcd">NumPad 8</span> – вверх</li>
		<li><span class="opcd">NumPad 7</span> – кнопка 1</li>
		<li><span class="opcd">NumPad 9</span> – кнопка 2</li>
		<li><span class="opcd">NumPad 5</span> – кнопка 3</li>
		<li><span class="opcd">NumPad 1</span> – кнопка 4</li>
		<li><span class="opcd">NumPad 3</span> – кнопка 5 </li>
	</ul>
	<p><span class="menu">Эмулировать ввод-вывод дисковода</span> – опция включает
		эмуляцию функции чтения-записи блока на дискету. Включение - существенно ускоряет
		скорость обмена с дисководом. При выключении опции - скорость чтения-записи
		становится такой же медленной, как на настоящем дисководе и происходит с помощью
		эмуляции портов контроллера дисковода <span class="nmbr">177130</span>, <span class="nmbr">177132</span>.</p>
	<p><span class="menu">Исп. папку Saves по умолчанию (Basic или Focal)</span> –
		использовать директорию <span class="labl">UserSaves</span> как директорию
		для чтения файлов по умолчанию. По умолчанию, если данная опция не установлена,
		чтение файлов происходит из текущей директории, если программа запущена из
		командой строки (указана в строке параметров, или просто запущена двойным щелчком)
		или из директории <span class="labl">Bin</span>, если эмулятор запущен без
		параметров. Сохранение файлов, по умолчанию, производится в каталог <span class="labl">UserSaves</span>.
		Данный путь содержится в файле &laquo;<span class="opcd">bk.ini</span>&raquo;,
		ключ &laquo;<span class="regn">User Saves directory</span>&raquo;. В том случае,
		если вы постоянно сохраняете и загружаете файлы, установка данной опции изменит
		папку по умолчанию на <span class="labl">UserSaves</span>.</p>
	<p><span class="menu">Эмулировать загрузку ленты</span> – данный пункт включает
		или выключает загрузку данных с кассет БК. Если данная опция включена, то при
		обращении к <span class="cmds">EMT <span class="nmbr">36</span></span> (операции
		ввода/вывода) выводится диалог, и предлагается загрузка данных из &laquo;<span class="selw">.bin</span>&raquo; файла,
		а бит <span class="nmbr">5</span> (код <span class="nmbr">40</span>) регистра <span class="nmbr">177716</span> не
		эмулируется. Если опция отключена, то чтение происходит как на реальной БК.
		Опцию можно поменять изменив ключ
		&laquo;<span class="regn">Emulate load tape operations</span>&raquo; в файле &laquo;<span class="opcd">bk.ini</span>&raquo;. <strong>Работает
		только на БК0010(01)</strong>.</p>
	<p><span class="menu">Эмулировать сохранение на ленту</span> – данный пункт
		включает или выключает запись данных в формате кассет БК. Если данная опция
		включена, то при обращении к <span class="cmds">EMT <span class="nmbr">36</span></span> (операции
		ввода/вывода) выводится диалог, и предлагается запись данных в формате &laquo;<span class="selw">.bin</span>&raquo; файла,
		а бит <span class="nmbr">6</span> (код <span class="nmbr">100</span>) регистра <span class="nmbr">177716</span> не
		эмулируется. Если опция отключена, то запись происходит как на реальной БК.
		Опцию можно поменять изменив ключ &laquo;<span class="regn">Emulate save tape
		operations</span>&raquo; в файле &laquo;<span class="opcd">bk.ini</span>&raquo;. <strong>Работает
		только на БК0010(01)</strong>.</p>
	<p><span class="menu">Менеджер лент БК... </span> – вызвать менеджер кассет
		БК. Данный диалог позволяет переносить информацию с магнитных лент и компакт-кассет
		реальной БК на PC и конвертировать из одного формата  в другой. Для начала
		переноса файлов, требуется только подключить выход магнитофона к вашей звуковой
		плате и нажать кнопку &laquo;<span class="seln">Пуск</span>&raquo; (возможно
		понадобиться переключить ваш магнитофон в режим  MONO и поставить галочку под
		ползунком микрофона на панели микширования звука в <span class="opcd">Windows</span>).
		Если со звуковой карты есть сигнал, то на мониторе &laquo;<span class="seln">Монитор</span>&raquo; вы
		увидите чёрные полоски. </p>
	<p>В окне &laquo;<span class="seln">Информация</span>&raquo; вы можете видеть
		информацию о текущем файле, его имя, адрес и длину, а также другую сопутствующую
		информацию. Имена &laquo;захваченных&raquo;
		файлов появляются в списке в порядке их следования на ленте. После захвата
		файла подсчитывается его контрольная сумма и выдаётся информация в колонке
		CRC. С помощью кнопки &laquo;<span class="seln">Обзор</span>&raquo; вы может
		выбрать директорию, в которую будут сохраняться
		&laquo;захваченные&raquo; файлы. </p>
	<p>После выделения файлов в списке, активизируется пункт &laquo;<span class="seln">Сохранить
			как…</span>&raquo;, где вы можете выбрать формат сохранения. Закрытие диалога
			приводит к потере информации обо всех не сохранённых файлах. См. рис. 5.</p>
	<div id="tapemgr" class="imgzidx" style="width:600px; height:449px"><img alt="Менеджер лент" src="img/tapemgr.png" width="600" height="449" />
		<div class="mapzidx" style="left:328px; top:39px; width:255px; height:25px" title="Выбор устройства ввода. Сделан на будущее, сейчас выбрать ничего невозможно, всегда выбрано устройство ввода по умолчанию."></div>
		<div class="mapzidx" style="left:127px; top:67px; width:454px; height:27px" title="Рабочая директория, куда сохраняются файлы по кнопке 'Сохранить как...'."></div>
		<div class="mapzidx" style="left:465px; top:99px; width:116px; height:25px" title="Кнопка выбора рабочей директории."></div>
		<div class="mapzidx" style="left:465px; top:127px; width:116px; height:25px" title="Кнопка выбора файлов для обработки."></div>
		<div class="mapzidx" style="left:465px; top:154px; width:116px; height:25px" title="Кнопка удаления файлов из списка."></div>
		<div class="mapzidx" style="left:465px; top:182px; width:116px; height:25px" title="Кнопка сохранения файлов из списка с возможностью конвертирования между форматами."></div>
		<div class="mapzidx" style="left:17px; top:279px; width:565px; height:58px" title="Окно для визуального контроля входного звукового сигнала."></div>
		<div class="mapzidx" style="left:17px; top:357px; width:437px; height:72px" title="Окно для вывода различной информации."></div>
	</div>
	<p class="picttl">Рис.5. Менеджер кассет БК.</p>
	<p class="itl">Конвертация в формат &laquo;.bin&raquo; файла с неправильной
		контрольной суммой в настоящий момент не поддерживается и приводит к ошибке
		копирования.</p>
	<p><span class="menu">Показ производительности </span> – включает отображение
		в строке состояния информации о текущем разрешении экрана БК, текущем количестве
		кадров выводимых в секунду, и текущей скорости выполнения команд процессором
		БК. </p>
	<h2>Меню &laquo;Отладка&raquo;</h2>
	<p>Данный пункт меню подробно описан в отдельном руководстве по Отладчику (<span class="itl">Прим.
			следующего автора: которого нигде нету</span>). В Отладчике предоставляются
			следующие возможности: </p>
	<ul>
		<li>Остановка выполнения программы на текущей команде</li>
		<li>Продолжение  выполнения программы с текущего места</li>
		<li>Трассировка программы по шагам</li>
		<li>Трассировка программы до заданного места</li>
		<li>Установка точек останова с условиями (например, когда по заданному адресу
			изменилось значение, или когда значение в регистре больше чем заданное) (<span class="itl">Прим.
			следующего автора: условные точки останова недоработаны, есть только безусловные</span>).</li>
	</ul>
	<p>Данные возможности предназначены для специфических задач и не представляют
		интереса для обычных пользователей. Поэтому описание меню &laquo;<span class="selw">Отладка</span>&raquo; не
		представлено в данном руководстве.</p>
	<p>Добавлю краткое описание опций, которые ввёл я:</p>
	<p><span class="menu">Карта памяти...</span> – вызывает окно, в котором по две
		штуки на вкладку отображается графическое представление страниц памяти БК.
		Под страницей понимается <span class="nmbr">16</span> килобайтный кусок памяти.
		Таким образом для БК 0010(01) отображается две страницы: <span class="nmbr">0</span>..<span class="nmbr">16</span>&nbsp;кб
		и экранная область <span class="nmbr">16</span>..<span class="nmbr">32</span>&nbsp;кб.
		Кроме памяти БК отображается и содержимое дополнительной памяти контроллеров <span class="selw">АльтПро</span>.</p>
	<div id="dbgwnd" class="imgzidx" style="width:582px; height:606px"><img src="img/memmap.png" alt="Карта памяти" width="582" height="606" />
		<div class="mapzidx" style="left:13px; top:42px; width:297px; height:22px" title="Выбор вкладки с необходимой страницей памяти."></div>
		<div class="mapzidx" style="left:535px; top:72px; width:26px; height:24px" title="Кнопка переключения режима отображения: цветной / чёрно-белый."></div>
		<div class="mapzidx" style="left:535px; top:100px; width:26px; height:24px" title="Кнопка переключения чёрно-белыого режима отображения: обычный / адаптивный. Активна только в чёрно-белом режиме просмотра."></div>
		<div class="mapzidx" style="left:535px; top:302px; width:26px; height:24px" title="Кнопка вызова окна для более пристального изучения содержимого страницы паяти."></div>
		<div class="mapzidx" style="left:535px; top:332px; width:26px; height:24px" title="Кнопка переключения режима отображения: цветной / чёрно-белый."></div>
		<div class="mapzidx" style="left:535px; top:360px; width:26px; height:24px" title="Кнопка переключения чёрно-белыого режима отображения: обычный / адаптивный. Активна только в чёрно-белом режиме просмотра."></div>
		<div class="mapzidx" style="left:535px; top:562px; width:26px; height:24px" title="Кнопка вызова окна для более пристального изучения содержимого страницы паяти."></div>
	</div>
	<p class="picttl">Рис.6. Карта памяти.</p>
	<p><span class="menu">Интервал обновления дампа регистров</span> – при работе
		эмулятора в реальном времени в окошке &laquo;<span class="seln">Дамп регистров</span>&raquo; можно
		смотреть текущие значения большинства регистров. Но это довольно сильно нагружает
		систему и приводит к ухудшению звука. Поэтому данной опцией можно задать желаемый
		интервал в миллисекундах, или совсем отключить вывод. Этой опции соответствует
		ключ &laquo;<span class="regn">Registers dump interval</span>&raquo; в файле &laquo;<span class="opcd">bk.ini</span>&raquo;</p>
	<p><span class="menu">Диалог при ошибке доступа к памяти</span> – если включить
		данную опцию, то при любой исключительной ситуации, которая на БК вызывает
		прерывание по вектору <span class="nmbr">4</span> (даже при нажатии клавиши &laquo;<span class="seln">СТОП</span>&raquo;),
		будет выводиться окошко сообщения, в котором будет задаваться вопрос, что делать
		дальше: игнорировать, остановиться для отладки или прекратить работу. Не включайте
		эту опцию без крайней на то необходимости. Этой опции соответствует ключ &laquo;<span class="regn">Show
		dialog on access violation</span>&raquo; в файле &laquo;<span class="opcd">bk.ini</span>&raquo;</p>
	<p><span class="menu">Останов CPU после запуска эмулятора</span> – если включить
		данную опцию, то после создания конфигурации БК сработает точка останова на
		стартовом адресе. Это полезно для отладки всяких необычных конфигураций, самодельных
		прошивок и т.п. В обычной жизни - надобности в этой опции не возникает. Этой
		опции соответствует ключ &laquo;<span class="regn">Pause CPU after emulator
		start</span>&raquo; в файле &laquo;<span class="opcd">bk.ini</span>&raquo;</p>
	<h2>Меню &laquo;Вид&raquo;</h2>
	<p><span class="menu">Панели инструментов и закрепляемые окна</span> – возможность
		показать/скрыть разные окна и панели</p>
	<blockquote>
		<p><span class="menu">Стандартная</span>, <span class="menu">Звук</span>, <span class="menu">Отладка </span>–
			показать/скрыть соответствующие панели инструментов.</p>
		<p><span class="menu">Окно отладки</span> – показывать или не показывать окно
			Отладчика. В данном окне можно увидеть то, какая команда выполняется в данный
			момент и её операнды, или код программы по заданному адресу. Подробнее см.
			руководство по Отладчику.</p>
		<div id="dbgwnd" class="imgzidx" style="width:457px; height:465px"> <img src="img/dbgWwindow.png" alt="Окно отладчика" width="457" height="465" />
			<div class="mapzidx" style="left:2px; top:22px; width:68px; height:25px" title="Поле ввода начального адреса дизассемлера."></div>
		</div>
		<p class="picttl">Рис.7. Окно Отладчика.</p>
		<p>Поле ввода в левом верхнем углу служит для задания начального адреса дизассемблера. </p>
		<p><span class="menu">Дамп регистров</span> – показывать или не показывать
			окно состояния регистров процессора, системных регистров, регистров КНГМД
			и коды режимов работы контроллеров <span class="selw">А16М</span>/<span class="selw">СМК</span>.
			В первом окошке отображаются значения регистров общего назначения <span class="regn">R0</span>, <span class="regn">R1</span>, <span class="regn">R2</span>, <span class="regn">R3</span>, <span class="regn">R4</span>, <span class="regn">R5</span>,  <span class="regn">SP</span> (указатель
			стека), <span class="regn">PC</span> (указатель текущей команды) и <span class="regn">PS</span> (биты
			слова состояния процессора). Во втором - системные регистры БК <span class="nmbr">177660</span> – <span class="nmbr">177716</span>.
			В третьем - регистры КНГМД и в четвёртом - коды режимов работы контроллера <span class="selw">А16М</span> или <span class="selw">СМК</span>.</p>
		<div id="dbgwnd" class="imgzidx" style="width:284px; height:415px"><img src="img/regdump.png" alt="Окно дампа регистров" width="284" height="415" />
			<div class="mapzidx" style="left:51px; top:45px; width:55px; height:143px" title="Просмотр и изменение содержимого регистров общего назначения."></div>
			<div class="mapzidx" style="left:51px; top:189px; width:55px; height:17px" title="Просмотр и изменение содержимого регистра состояния процессора. Первая цифра - приоритет. Но несмотря, что доступно для изменения три бита приоритета (7, 6, 5), реально используется только один (бит 7), поэтому значимы только два числа: 0 - нет приоритета, и 4 - есть приоритет. Затем признаки: TNZVC - буква есть - признак установлен, нет - сброшен. Редактирование - принимается любая строка, но значимо только наличие/отсутствие данных букв. Приоритетом считается цифра 0..7, идущая самой первой в строке, все остальные цифры в строке игнорируются."></div>
			<div class="mapzidx" style="left:213px; top:45px; width:55px; height:71px" title="Просмотр и изменение содержимого регистров КНГМД."></div>
			<div class="mapzidx" style="left:213px; top:146px; width:55px; height:35px" title="Просмотр и изменение режимов работы контроллеров АльтПро."></div>
			<div class="mapzidx" style="left:81px; top:237px; width:55px; height:161px" title="Просмотр и изменение содержимого системных регистров."></div>
			<div class="mapzidx" style="left:212px; top:237px; width:55px; height:161px" title="Просмотр и изменение содержимого системных регистров."></div>
		</div>
		<p class="picttl">Рис.8. Окно дампа регистров.</p>
		<p>Двойной клик на значении регистра позволяет изменить его значение.</p>
		<p><span class="menu">Дамп памяти</span> - показывать или не показывать окно
			дампа памяти. В данном окне можно увидеть значение заданной ячейки памяти
			и соответствующие им коды КОИ-8, а также  изменить данные значения. Возможно
			просмотр в режиме Слова или Байта. Подробнее см. руководство по Отладчику
			(<em>Прим. следующего автора: которого нигде нет</em>).</p>
		<div id="memdmpwnd" class="imgzidx" style="width:456px; height:510px"><img src="img/memdump.png" alt="Окно дампа памяти" width="456" height="510" />
			<div class="mapzidx" style="left:1px; top:21px; width:64px; height:25px" title="Поле ввода начального адреса дампа памяти."></div>
			<div class="mapzidx" style="left:72px; top:21px; width:51px; height:25px" title="Кнопка переключения режима отображения ячеек памяти."></div>
			<div class="mapzidx" style="left:69px; top:83px; width:265px; height:417px" title="Просмотр и изменение содержимого ячеек памяти."></div>
		</div>
		<p class="picttl">Рис.9. Окно дампа памяти.</p>
		<p>Поле ввода в левом верхнем углу служит для задания начального адреса дампа.
			Кнопка справа от него - переключает режимы отображения WORD или BYTE. Двойной
			клик на значении позволяет изменить значение ячейки. Колесо прокрутки мыши
			- скроллинг содержимого памяти. Вид закольцован, т.е. за адресом <span class="nmbr">0177770</span> идёт
			снова <span class="nmbr">000000</span>.</p>
		<p><span class="menu">Управление лентами</span> – показать панель управления
			кассетными записями БК. С помощью данной панели можно остановить проигрывание
			или запись ленты, а также включить запись. При этом существуют две дополнительные
			опции позволяющие автоматически определить начало и конец записи на ленту
			(&laquo;<span class="seln">Автоопределение начала ленты</span>&raquo; и &laquo;<span class="seln">Автоопределение
			конца ленты</span>&raquo; соответственно. Если  установлена опция &laquo;<span class="seln">Автоопределение
			начала ленты</span>&raquo;, то после нажатия на кнопку записи, запись не начинается
			до тех пор, пока эмулятор не определит начало синхроимпульса, если установлена
			опция &laquo;<span class="seln">Автоопределение конца ленты</span>&raquo;,
			то запись автоматически прекратится по достижению конца. В случае, ели данные
			опции не установлены, то запись начинается сразу после нажатия на кнопку &laquo;<span class="seln">Запись</span>&raquo;,
			а прекратится при нажатии на кнопку &laquo;<span class="seln">Стоп</span>&raquo;.</p>
		<div id="tapectrl" class="imgzidx" style="width:283px; height:71px"> <img alt="Управление записью на ленту" src="img/tapectrl.png" width="283" height="71" />
			<div class="mapzidx" style="left:8px; top:27px; width:29px; height:25px" title="Кнопка запуска записи."></div>
			<div class="mapzidx" style="left:40px; top:27px; width:29px;height:25px" title="Кнопка останова записи."></div>
			<div class="mapzidx" style="left:75px; top:22px; width:185px; height:18px" title="Флаг автопоиска начала полезного сигнала."></div>
			<div class="mapzidx" style="left:75px; top:42px; width:185px; height:18px" title="Флаг автопоиска конца полезного сигнала."></div>
		</div>
		<p class="picttl">Рис.10a. Панель управления лентой БК.</p>
		<p>Кнопки на панели становятся активными, если снять галку с опции <span class="menu">Эмулировать
				сохранение на ленту</span>. Т.е. в этом случае, сохранение на ленту делается
				вручную, посредством кнопок Начать запись, и остановить запись.</p>
		<div id="tapectrl" class="imgzidx" style="width:283px; height:71px"> <img alt="Управление записью на ленту" src="img/tapectrl1.png" width="283" height="71" />
			<div class="mapzidx" style="left:8px; top:27px; width:29px; height:25px" title="Кнопка запуска записи."></div>
			<div class="mapzidx" style="left:40px; top:27px; width:29px;height:25px" title="Кнопка останова записи."></div>
			<div class="mapzidx" style="left:75px; top:22px; width:185px; height:18px" title="Флаг автопоиска начала полезного сигнала."></div>
			<div class="mapzidx" style="left:75px; top:42px; width:185px; height:18px" title="Флаг автопоиска конца полезного сигнала."></div>
		</div>
		<p class="picttl">Рис.10б. Панель управления лентой БК.</p>
		<p>Рекомендуется включать опции &laquo;<span class="seln">Автоопределение начала
				ленты</span>&raquo; и &laquo;<span class="seln">Автоопределение конца ленты</span>&raquo; только
				при использовании стандартной подпрограммы записи <span class="cmds">EMT <span class="nmbr">36</span></span>.
				В случае нестандартной подпрограммы записи, правильная работа автодетектора
				не гарантируется.</p>
		<p>У этой функции есть одна полезная побочная возможность. Если выключить все
			автоопределения, можно сохранить в <span class="selw">wav</span> формате все
			воспроизводимые звуки, например записывать музыку, играемую на AY-8930
			или Covox. После нажатия кнопки &laquo;<span class="seln">Стоп</span>&raquo;,
			файл надо записать в формате <span class="selw">.wav</span>, а не <span class="selw">.tap</span>,
			как предлагается по умолчанию. <span class="selw">.tap</span>, не пригоден
			для хранения музыки.</p>
		<p><span class="menu">Осциллограф</span> – показать панель  осциллографа. Наглядно
		  отображает, что звучит в динамиках. Верхняя осциллограмма - левый канал,
		  нижняя - правый.</p>
		<p><span class="menu">Виртуальная клавиатура</span> – показать панель виртуальной
		  клавиатуры, причём двух видов: плёночная или кнопочная.</p>
  </blockquote>
	<p><span class="menu">Строка состояния</span> – показывать строку состояния
		в нижней части окна. На ней обычно отображается различная служебная информация, 
		например, текущее количество кадров в секунду, или режим работы клавиатуры.</p>
	<p><span class="menu">Вид приложения</span> – выбор визуального стиля приложения.</p>
	<p><span class="menu">Виртуальная клавиатура</span> – выбор вида виртуальной
	  клавиатуры, плёночная или кнопочная.</p>
  <p><span class="menu">Во весь экран </span> – перевести эмулятор в полноэкранный
		режим работы. При этом используется текущее разрешение рабочего стола <span class="opcd">Windows</span>. </p>
	<p><span class="menu">Цветной режим </span> – переключает цветной и чёрно-белый
		режим экрана. Для чёрно-белого , возможно два варианта:</p>
	<ul>
		<li>чёрно-белый – нормальный</li>
		<li>чёрно-белый – адаптированный</li>
	</ul>
	<p><span class="menu">Адаптивный Ч/Б режим</span> – меняет чёрно-белый режим
		с адаптивного на точный и обратно. Адаптированный режим не полностью соответствует
		реальному чёрно-белому режиму БК, но визуально выглядит более похоже. Какой
		именно режим будет применяться, определяет ключ &laquo;<span class="regn">Adapt
		black &amp; white mode</span>&raquo; в файле &laquo;<span class="opcd">bk.ini</span>&raquo;.</p>
	<h2>Меню &laquo;Инструменты&raquo;</h2>
	<p>В данном меню отображаются имена утилит поставляемых вместе с эмулятором.
		По умолчанию утилиты находятся в папке <span class="labl">Tools</span> заданной
		ключом &laquo;<span class="regn">Tools directory</span>&raquo;
		в файле &laquo;<span class="opcd">bk.ini</span>&raquo;. Подробнее утилиты будут
		описаны в приложении 4.</p>
	<h2>Приложение 1. Соответствия раскладки клавиатур PC и БК и горячие клавиши</h2>
	<table border="0" cellpadding="2" cellspacing="1" class="flattbl">
		<caption>
		Табл.1. Соответствие раскладки клавиатуры.
		</caption>
		<tr>
			<th width="20%"> Клавиша БК </th>
			<th width="30%"> Клавиша PC </th>
			<th width="20%"> Клавиша БК </th>
			<th width="30%"> Клавиша PC </th>
		</tr>
		<tr>
			<td><span class="btn">ПОВТ</span></td>
			<td>F1</td>
			<td><span class="btn">&lt;==</span></td>
			<td>Backspace</td>
		</tr>
		<tr>
			<td><span class="btn">KT</span></td>
			<td>Esc</td>
			<td><span class="btn">ВС</span></td>
			<td>Insert</td>
		</tr>
		<tr>
			<td><span class="btn">=|=&gt;|</span></td>
			<td>F2</td>
			<td><span class="btn">ГРАФ</span></td>
			<td>Delete</td>
		</tr>
		<tr>
			<td><span class="btn">|&lt;==</span></td>
			<td>F3</td>
			<td><span class="btn">УСТ<br>
			  ТАБ</span></td>
			<td>Home</td>
		</tr>
		<tr>
			<td><span class="btn">|==&gt;</span></td>
			<td>F4</td>
			<td><span class="btn">ЗАП</span></td>
			<td>End</td>
		</tr>
		<tr>
			<td><span class="btn">ИНД<br/>
				СУ</span></td>
			<td>F5</td>
			<td><span class="btn">СБР<br>
			  ТАБ</span></td>
			<td>Page Up</td>
		</tr>
		<tr>
			<td><span class="btn">БЛОК<br/>
				РЕД</span></td>
			<td>F6</td>
			<td><span class="btn">СТИР</span></td>
		  <td>Page Down</td>
	  </tr>
		<tr>
			<td><span class="btn">ШАГ</span></td>
			<td>F7</td>
			<td><span class="btn">СТР</span></td>
			<td>CapsLock вкл.</td>
	  </tr>
		<tr>
			<td><span class="btn">СБР</span></td>
			<td>F8</td>
			<td><span class="btn">ЗАГЛ</span></td>
			<td>CapsLock выкл.</td>
		</tr>
		<tr>
			<td><span class="btn">СТОП</span></td>
			<td>Pause или num. /</td>
			<td><span class="btn">РУС</span></td>
			<td>Левый Win</td>
		</tr>
		<tr>
		  <td><span class="btn">СУ</span></td>
		  <td>Любой Ctrl</td>
		  <td><span class="btn">ЛАТ</span></td>
		  <td>Правый Win</td>
	  </tr>
		<tr>
		  <td><span class="btn">АР2</span></td>
		  <td>Любой Alt</td>
		  <td>&nbsp;</td>
		  <td>&nbsp;</td>
	  </tr>
	</table>
  <p>Цифро-буквенные клавиши полностью соответствуют знакам, нарисованным на клавишах,
		кроме клавиши ~/` в русской раскладке. Т.к. Буквы Ё/ё на БК нет, то выводится
		результат прямой перекодировки PC-скан кода в БК-скан код (буквы Ю/Ч) </p>
	<p>Поскольку клавиши Ctrl и Alt заняты под эмуляцию СУ и АР2, то привычные
		сочетания клавиш Ctrl-&lt;клавиша&gt;, Alt-&lt;клавиша&gt;, если клавиша относится
		к цифробуквенным, работают не как горячие клавиши приложения Windows,
		а как соответствующие клавиши клавиатуры БК.</p>
	<table border="0" cellpadding="2" cellspacing="1" class="hdrtbl">
		<caption>
		Табл.2. Сочетания горячих клавиш.
		</caption>
		<tr>
			<th width="100">Сочетание клавиш</th>
			<th width="200">Пункт меню</th>
			<th>Функция</th>
		</tr>
		<tr valign="top">
			<td>F12</td>
			<td>Скриншот</td>
			<td>Сделать снимок экрана БК, файлы сохраняются в директории, заданной ключом &laquo;<span class="regn">Screenshots
					directory</span>&raquo; файла настроек.</td>
		</tr>
		<tr valign="top">
			<td>Num. 5</td>
			<td>Рестарт БК</td>
			<td>Перезапустить текущую конфигурацию БК - это обычная кнопка ресет</td>
		</tr>
		<tr valign="top">
          <td>Ctrl+Num. 5</td>
		  <td>СУ+Рестарт БК</td>
		  <td>Перезапустить текущую конфигурацию БК - это вариант модификации СУ+ресет.
		    Не работает с контроллерами <span class="selw">АльтПро</span>. Как с эмулируемыми так и с реальными.</td>
	  </tr>
		<tr valign="top">
			<td>Alt+Num. 5</td>
		  <td>Длинный рестарт БК</td>
			<td>Перезапустить конфигурацию БК с контроллером <span class="selw">А16М</span>.
				Обработка длинного и короткого нажатия кнопки ресет реализовано
			  только в контроллере <span class="selw">А16М</span>. Во всех остальных конфигурациях
				действует аналогично обычному рестарту БК.</td>
		</tr>
		<tr valign="top">
			<td>Num. +</td>
			<td>Ускорить</td>
			<td>Увеличить частоту процессора на <span class="nmbr">1000</span>&nbsp;Гц</td>
		</tr>
		<tr valign="top">
			<td>Num. -</td>
			<td>Замедлить</td>
			<td>Уменьшить частоту процессора на <span class="nmbr">1000</span>&nbsp;Гц </td>
		</tr>
		<tr valign="top">
			<td>Num. * </td>
			<td>Стандартная скорость </td>
			<td>Восстановить частоту процессора по умолчанию </td>
		</tr>
		<tr valign="top">
			<td>Num. 7</td>
			<td>Включить Speaker</td>
			<td>Включить/Выключить звук пищалки </td>
		</tr>
		<tr valign="top">
			<td>Num. 8</td>
			<td>Включить Covox</td>
			<td>Включить/Выключить Covox, при включении автоматически отключается AY-8910. </td>
		</tr>
		<tr valign="top">
			<td>Alt+Num. 8</td>
			<td>Стерео Covox</td>
			<td>Переключить Моно Covox/Стерео Covox </td>
		</tr>
		<tr valign="top">
			<td>Num. 9</td>
			<td>Включить AY8910 </td>
			<td>Включить/выключить AY-8910, при включении автоматически отключается Covox. </td>
		</tr>
		<tr valign="top">
			<td>Ctrl+Num. 7</td>
			<td>Фильтр Speaker </td>
			<td>Включить/Выключить фильтрацию звука пищалки </td>
		</tr>
		<tr valign="top">
			<td>Ctrl+Num. 8</td>
			<td>Фильтр Covox</td>
			<td>Включить/Выключить фильтрацию звука Covox</td>
		</tr>
		<tr valign="top">
			<td>Ctrl+Num. 9</td>
			<td>Фильтр AY-8910</td>
			<td>Включить/Выключить фильтрацию звука AY-8910</td>
		</tr>
		<tr valign="top">
		  <td>Num. 1</td>
		  <td>&nbsp;</td>
		  <td>Эмулировать загрузку ленты</td>
	  </tr>
		<tr valign="top">
		  <td>Num. 2</td>
		  <td>&nbsp;</td>
		  <td>Эмулировать сохранение на ленту</td>
	  </tr>
		<tr valign="top">
			<td>Num. 3</td>
			<td>Менеджер лент БК </td>
			<td>Запустить менеджер виртуальных кассет БК, там можно прослушать как звучат
				старые кассетные записи программ, а так же можно конвертировать
			  между собой <span class="selw">.wav</span>, <span class="selw">.tap</span>, <span class="selw">.bin</span> файлы.<br />
				Естественно в <span class="selw">.bin</span> можно преобразовать одиночный <span class="selw">.wav</span>, <span class="selw">.tap</span>,
				а не всю оцифрованную кассету.</td>
		</tr>
		<tr valign="top">
		  <td>Num. 6</td>
		  <td>Карта памяти</td>
		  <td>Вызвать окно  карты памяти</td>
	  </tr>
		<tr valign="top">
			<td>Alt+F9</td>
			<td>Стоп/Продолжить</td>
			<td>Прервать/ Продолжить выполнение программы</td>
		</tr>
		<tr valign="top">
			<td>F9</td>
			<td>Точка останова </td>
			<td>Поставить точку останова без условия</td>
		</tr>
		<tr valign="top">
			<td>Ctrl+F9</td>
			<td>Точка останова с условием</td>
			<td>Поставить точку останова с условием (<span class="itl">не работает, т.к.
					отсутствует функционал</span>) </td>
		</tr>
		<tr valign="top">
			<td>F11</td>
			<td>Шаг с заходом </td>
			<td>Выполнить одну команду с заходом в подпрограмму</td>
		</tr>
		<tr valign="top">
			<td>F10</td>
			<td>Шаг с обходом </td>
			<td>Выполнить одну команду без захода в подпрограмму</td>
		</tr>
		<tr valign="top">
			<td>Shift+F11</td>
			<td>Шаг с выходом </td>
			<td>Выйти из текущей подпрограммы</td>
		</tr>
		<tr valign="top">
			<td>Ctrl+F10</td>
			<td>Выполнить до строки </td>
			<td>Выполнить программы до указанной команды</td>
		</tr>
		<tr valign="top">
			<td>Scroll Lock</td>
			<td>Режим цвета </td>
			<td>Переключение Цветной/Чёрно-белый режим экрана</td>
		</tr>
		<tr valign="top">
			<td>Shift+Scroll Lock</td>
			<td>Адаптивный Ч/Б режим</td>
			<td>Переключить Ч/Б режим с адаптивного на точный </td>
		</tr>
		<tr valign="top">
			<td>Ctrl+Alt+Scroll Lock</td>
			<td>Во весь экран </td>
			<td>Переключение полноэкранного/оконного режим экрана</td>
		</tr>
		<caption>&nbsp;
		</caption>
	</table>
  <p>Примечание. После применения горячих клавиш с клавишами Ctrl и Alt в строке
      состояния эмулятора остаётся включенным индикатор нажатия СУ или АР2. Эта
      ошибка требует устранения, но пока не устранена.</p>
    <h2>Приложение 2. Описание ключей в файле &laquo;bk.ini&raquo;</h2>
  <p>Все ключи делятся на две категории, информативные и директивные. Информативные
		ключи содержат информацию о параметрах, которые изменять можно, но нежелательно,
		поскольку они в общем-то предназначены для хранения внутренних параметров эмулятора.
		Директивные ключи содержат информацию о параметрах, которые можно менять по
		своему усмотрению и надобностям. тем более, что некоторые параметры, можно
		задать только вручную, отредактировав ini файл.</p>
	<p>Например, <span class="regn">BK11M Monitor BOS</span> - директивный ключ,
		содержит имя файла дампа ПЗУ БОС 11М, при необходимости его можно заменить
		на имя файла своего модифицированного ПЗУ БОС 11М, чтобы посмотреть, что из
		этого выйдет или с другими целями.</p>
	<table border="0" cellpadding="2" cellspacing="1" class="hdrtbl">
		<caption>
		Табл.3. Описание ключей файла конфигурации.
		</caption>
		<tr>
			<th width="160">Название ключа</th>
			<th width="170">Значение по умолчание</th>
			<th>Описание</th>
			<th>Тип</th>
		</tr>
		<tr>
			<td class="regn" colspan="4" align="center"><span class="selw">[Rom modules]</span></td>
		</tr>
		<tr valign="top">
			<td class="regn">BK10 Monitor</td>
			<td>bk10_017_mon.rom</td>
			<td>Имя модуля с ПЗУ монитора БК 0010</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK10 Focal</td>
			<td>bk10_018_focal.rom</td>
			<td>Имя модуля с ПЗУ Фокала</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK10 MSTD</td>
			<td>bk10_019_mstd.rom</td>
			<td>Имя модуля с ПЗУ блока МСТД</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK10 Basic1</td>
			<td>bk10_106_basic1.rom</td>
			<td>Имя модуля с 1-ым ПЗУ  Бейсика</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK10 Basic2</td>
			<td>bk10_107_basic2.rom</td>
			<td>Имя модуля с 2-ым ПЗУ  Бейсика</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK10 Basic3</td>
			<td>bk10_108_basic3.rom</td>
			<td>Имя модуля с 3-им ПЗУ  Бейсика</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK11 Monitor BOS</td>
			<td>bk11_201_bos.rom</td>
			<td>Имя модуля с ПЗУ БОС 11</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK11 Monitor EXT</td>
			<td>bk11_202_ext.rom</td>
			<td>Имя модуля с ПЗУ расширения БОС 11</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK11 MSTD</td>
			<td>bk11_203_mstd.rom</td>
			<td>Имя модуля с ПЗУ блока МСТД 11</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK11 Basic1</td>
			<td>bk11_198_basic1.rom</td>
			<td>Имя модуля с 1-ым ПЗУ  Бейсика БК11</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK11 Basic2</td>
			<td>bk11_199_basic2.rom</td>
			<td>Имя модуля с 2-ым ПЗУ  Бейсика БК11</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK11 Basic3</td>
			<td>bk11_200_basic3.rom</td>
			<td>Имя модуля с 3-им ПЗУ  Бейсика БК11</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK11M Monitor BOS</td>
			<td>bk11m_324_bos.rom</td>
			<td>Имя модуля с ПЗУ БОС 11М </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK11M Monitor EXT</td>
			<td>bk11m_325_ext.rom</td>
			<td>Имя модуля с ПЗУ расширения БОС 11М </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK11M MSTD</td>
			<td>b11m_mstd.rom</td>
			<td>Имя модуля с ПЗУ блока МСТД 11М </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK11M Basic1</td>
			<td>basic11m_0.rom</td>
			<td>Имя модуля с 1-ым ПЗУ  Бейсика БК11М</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK11M Basic2</td>
			<td>basic11m_1.rom</td>
			<td>Имя модуля с 2-ым ПЗУ  Бейсика БК11М</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK11M Basic3</td>
			<td>basic11m_1.rom</td>
			<td>Имя модуля с 3-им ПЗУ  Бейсика БК11М</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">FDD KNGMD</td>
			<td>DISK_326.rom</td>
			<td>Имя модуля с ПЗУ блока КНГМД</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">FDD A16M</td>
			<td>DISK_A16M_v2.41.rom</td>
			<td>Имя модуля с ПЗУ контроллера <span class="selw">А16М</span> </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">FDD SMK512</td>
			<td>DISK_SMK512_v2.05.rom</td>
			<td>Имя модуля с ПЗУ контроллера <span class="selw">СМК-512</span> </td>
			<td>Д</td>
		</tr>
		<tr>
			<td class="regn" colspan="4" align="center"><span class="selw">[Directories]</span></td>
		</tr>
		<tr valign="top">
			<td class="regn">Program directory</td>
			<td>Bin</td>
			<td>Путь к программам в формате <span class="selw">Bin</span></td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Tools directory</td>
			<td>Tools</td>
			<td>Путь к утилитам</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Memory directory</td>
			<td>Memory</td>
			<td>Путь к файлам состояния</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">User Saves directory</td>
			<td>UserSaves</td>
			<td>Путь к записываемым файлам</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Tapes directory</td>
			<td>Tapes</td>
			<td>Путь к кассетам БК</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Scripts directory</td>
			<td>Scripts</td>
			<td>Путь к клавиатурным скриптам</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Rom directory</td>
			<td>ROM</td>
			<td>Путь к модулям ПЗУ </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">IMG directory </td>
			<td>Img</td>
			<td>Путь к образам дискет </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Screenshots directory</td>
			<td>Screenshots</td>
			<td>Директория для хранения скриншотов</td>
			<td>Д</td>
		</tr>
		<tr>
			<td class="regn" colspan="4" align="center"><span class="selw">[Parameters]</span></td>
		</tr>
		<tr valign="top">
			<td class="regn">CPU start address</td>
			<td class="nmbr">0</td>
			<td>Адрес начального запуска, если <span class="nmbr">0</span> - берётся стандартный
				для заданного типа БК, иначе - БК стартует с данного адреса </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">CPU speed</td>
			<td>1,000000e+000</td>
			<td>множитель частоты процессора (<span class="seln">не меняйте вручную, вообще
					не трогайте</span>). По этому множителю вычисляется текущая частота работы
					процессора. Стандартная или заданная в опции <span class="regn">CPU frequency</span> частота
					умножается на этот множитель и получается текущая частота. </td>
			<td>И</td>
		</tr>
		<tr valign="top">
			<td class="regn">CPU frequency</td>
			<td class="nmbr">0</td>
			<td>Начальная частота процессора БК, если <span class="nmbr">0</span> - берётся
				стандартная для заданного типа БК</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">BK model</td>
			<td>BK-0010-01</td>
			<td>Конфигурация БК, которая стартует при запуске эмулятора. Возможные значения:
				<ul>
					<li>BK-0010-01 </li>
					<li>BK-0010-01_MSTD</li>
					<li>BK-0010-01_EXT32RAM</li>
					<li>BK-0010-01_FDD</li>
					<li>BK-0010-01_A16M</li>
					<li>BK-0010-01_SMK512</li>
					<li>BK-0011</li>
					<li>BK-0011_FDD</li>
					<li>BK-0011M</li>
					<li>BK-0011M_FDD</li>
					<li>BK-0011M_A16M</li>
					<li>BK-0011M_SMK512</li>
				</ul>
				Если здесь будет записано что-либо другое, то по умолчанию будет
				запущена конфигурация BK-0010-01. (<span class="seln">не меняйте вручную,
				вообще не трогайте</span>) </td>
			<td>И</td>
		</tr>
		<tr valign="top">
			<td class="regn">Registers dump interval</td>
			<td class="nmbr">0</td>
			<td>Частота обновления содержимого регистров в окне Дампа регистров, по умолчанию <span class="nmbr">0</span> -
				выключено. Допустимые значения: <span class="nmbr">0</span>, <span class="nmbr">1</span>, <span class="nmbr">2</span>, <span class="nmbr">3</span>, <span class="nmbr">4</span>, <span class="nmbr">5</span>, <span class="nmbr">10</span>, <span class="nmbr">15</span>, <span class="nmbr">20</span>, <span class="nmbr">25</span>, <span class="nmbr">50</span>.
				Означает, через сколько фреймов длительностью <span class="nmbr">20</span>&nbsp;мс
				необходимо обновлять значения регистров и дампа памяти.</td>
			<td>И</td>
		</tr>
		<tr valign="top">
			<td class="regn">Screenshot number</td>
			<td class="nmbr">1</td>
			<td>Инкрементный счётчик для файлов скриншотов. Увеличивается с каждым сделанным
				скриншотом. Если число станет слишком большим, можно вручную установить своё
				значение.</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Sound volume</td>
			<td><span class="nmbr">30</span>%</td>
			<td>Громкость звука.</td>
			<td>И</td>
		</tr>
		<tr valign="top">
			<td class="regn">Screen render type</td>
			<td class="nmbr">1</td>
			<td>Тип движка прорисовки для экрана. Поддерживаемые режимы: <span class="nmbr">0</span> - <span class="opcd">OpenGL</span>, <span class="nmbr">1</span> - <span class="opcd">Direct2D</span>, <span class="nmbr">2</span> - <span class="opcd">DrawDIB</span>, <span class="nmbr">3</span> - <span class="opcd">Direct3D</span>.
				В <span class="opcd">Windows XP Direct2D</span> не поддерживается, его поддержка
				начинается с <span class="opcd">Windows Vista</span>, поэтому при запуске
				эмулятора в <span class="opcd">Windows XP</span> номер <span class="nmbr">1</span> автоматически
				заменяется на <span class="nmbr">2</span>, любой другой режим остаётся прежним.
				Режим <span class="opcd">Direct3D</span> в настоящее время работает некорректно.
				(<span class="seln">Как-то подтормаживает в полноэкранном режиме, и не работает
				карта визуального отображение содержимого памяти.</span>)</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Oscilloscope render type</td>
			<td class="nmbr">1</td>
			<td>Тип движка прорисовки для осциллографа. Поддерживаемые режимы: <span class="nmbr">0</span> - <span class="opcd">OpenGL</span>, <span class="nmbr">1</span> - <span class="opcd">Direct2D</span>.
				В <span class="opcd">Windows XP Direct2D</span> не поддерживается, его поддержка
				начинается с <span class="opcd">Windows Vista</span>, поэтому для <span class="opcd">XP</span> остаётся
				единственный вариант: <span class="nmbr">0</span> - <span class="opcd">OpenGL</span>,
				при запуске эмулятора в <span class="opcd">Windows XP</span> номер автоматически
				устанавливается в <span class="nmbr">0</span>.</td>
			<td>Д</td>
		</tr>
		<tr>
			<td class="regn" colspan="4" align="center"><span class="selw">[Options]</span></td>
		</tr>
		<tr valign="top">
			<td class="regn">Use Saves directory as default</td>
			<td>No</td>
			<td>Поменять директорию для записи</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Speaker enabled</td>
			<td>Yes</td>
			<td>Включить звук пищалки </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Covox enabled</td>
			<td>No</td>
			<td>Включить звук приставки Covox</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">AY8910 enabled</td>
			<td>Yes</td>
			<td>Включить звук муз. сопроцессора AY-8910 </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Speaker filter enabled</td>
			<td>Yes</td>
			<td>Фильтровать звук пищалки </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Covox filter enabled</td>
			<td>Yes</td>
			<td>Фильтровать звук ковокса </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">AY8910 filter enabled</td>
			<td>Yes</td>
			<td>Фильтровать звук сопроцессора </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Stereo covox</td>
			<td>No</td>
			<td>Включить стерео ковокс </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Emulate BK keyboard</td>
			<td>Yes</td>
			<td>Эмулировать клавиатуру БК. Т.е. отключить аппаратный автоповтор.</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Joystick enabled</td>
			<td>Yes</td>
			<td>Эмулировать джойстик</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Run in color mode</td>
			<td>Yes</td>
			<td>Запуск в цветном режиме</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Adapt black &amp; white mode</td>
			<td>Yes</td>
			<td>Вкл. адаптированный ч/б режим</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Run in fullscreen mode</td>
			<td>No</td>
			<td>Запуск в полноэкранном режиме</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Emulate load tape operations</td>
			<td>Yes</td>
			<td>Эмулировать чтение с кассет</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Emulate save tape operations</td>
			<td>Yes</td>
			<td>Эмулировать запись на кассет</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Tape auto start detection</td>
			<td>Yes</td>
			<td>Автоматически определять начало записи кассеты</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Tape auto end detection</td>
			<td>Yes</td>
			<td>Автоматически определять конец записи кассеты</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Pause CPU after emulator start </td>
			<td>No</td>
			<td>Остановить процессор сразу после запуска эмулятора (<span class="seln">полезно
					для отладки</span>) </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Show performance string</td>
			<td>Yes</td>
			<td>Показать строку состояния </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Show dialog on access violation</td>
			<td>No</td>
			<td>При попытке записи в ПЗУ или чтения из несуществующего адреса, показывать
				диалог с вопросом, что делать в возникшей ситуации. (Не рекомендуется включать
				без крайней надобности.) </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Emulate FDD IO</td>
			<td>Yes</td>
			<td>Эмулировать процедуру чтения/записи блока на дискету.</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Start dump address</td>
			<td class="nmbr">0</td>
			<td>Начальный адрес в окне дампера</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Start disasm address</td>
			<td class="nmbr">01000</td>
			<td>Начальный адрес в окне дизассемблера</td>
			<td>Д</td>
		</tr>
		<tr>
			<td class="regn" colspan="4" align="center"><span class="selw">[Drives]</span></td>
		</tr>
		<tr valign="top">
			<td class="regn">Drive A:</td>
			<td>&lt;empty&gt;</td>
			<td>Имя образа, монтируемого в диск А:</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Drive B:</td>
			<td>&lt;empty&gt;</td>
			<td>Имя образа, монтируемого в диск B:</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Drive C:</td>
			<td>&lt;empty&gt;</td>
			<td>Имя образа, монтируемого в диск C:</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">Drive D:</td>
			<td>&lt;empty&gt;</td>
			<td>Имя образа, монтируемого в диск D:</td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">HDD0</td>
			<td>&lt;empty&gt;</td>
			<td>Имя образа HDD, подключаемого как Master </td>
			<td>Д</td>
		</tr>
		<tr valign="top">
			<td class="regn">HDD1</td>
			<td>&lt;empty&gt;</td>
			<td>Имя образа HDD, подключаемого как Slave </td>
			<td>Д</td>
		</tr>
	</table>
	<p><em>Примечание.</em></p>
	<blockquote>
		<p>В секции <span class="regn selw">[Directories]</span> все пути задаются
			относительно пути к исполняемому файлу эмулятора.</p>
		<p>В секции <span class="regn selw">[Drives]</span> можно указывать полный
			путь к имени файла образа, находящегося в любом месте. Если образ
		  находится в директории по умолчанию, задаваемой для образов дисков,
		  в секции <span class="regn selw">[Directories]</span> в
			ключе &laquo;<span class="regn">IMG Directory</span>&raquo;, то полный путь
			указывать не нужно. Подключение можно осуществлять как вручную, так
			и с помощью специальных кнопок на стандартной панели инструментов.</p>
		<p>Образ винчестера можно подключить только вручную, только редактированием
			файла .ini, т.к. винчестер штука сложная и не поддерживает горячее отключение-подключение.</p>
		<p>Все изменения, вручную вносимые в файл <span class="opcd">bk.ini</span> в
			время работы эмулятора не учитываются и заменяются теми, значениями, которые
			были использованы эмулятором на момент выхода.</p>
	</blockquote>
	<h2>Приложение 3. Описание параметров командной строки</h2>
	<p><span class="pscm">Bk.exe [/Флаг]</span>.</p>
	<p>Флаги:</p>
	<table border="0" cellpadding="2" cellspacing="1" class="hdrtbl">
		<tr valign="top">
			<td width="94"><span class="pscm">/?</span>, <span class="pscm">/H</span></td>
			<td>- помощь (<span class="itl">не реализовано</span>)</td>
		</tr>
		<tr valign="top">
			<td><span class="pscm">/B &laquo;путь&raquo;</span> </td>
			<td>- загрузка указанного файла в формате &laquo;<span class="selw">.bin</span>&raquo; (Binary
				file).</td>
		</tr>
		<tr valign="top">
			<td class="pscm">/M &laquo;путь&raquo; </td>
			<td>- запуск указанного файла состояния в формате &laquo;<span class="selw">.msf</span>&raquo; (Memory
				state file).</td>
		</tr>
		<tr valign="top">
			<td class="pscm">/S &laquo;путь&raquo;</td>
			<td>- запуск  указанного скрипта &laquo;<span class="selw">.bkscript</span>&raquo; (Файл
				клавиатурного скрипта).<br />
				Данный ключ может быть использован совместно с другими ключами.</td>
		</tr>
		<tr valign="top">
			<td class="pscm">/T &laquo;путь&raquo; </td>
			<td>- включить указанную кассету на воспроизведение (расширение
				&laquo;<span class="selw">.tap</span>&raquo; или &laquo;<span class="selw">.wav</span>&raquo;).<br />
				Данный ключ может быть использован совместно с другими ключами.</td>
		</tr>
	</table>
	<p><span class="pscm">&laquo;путь&raquo;</span> - может быть как относительным,
		так и абсолютным. </p>
	<p>Например:</p>
	<p><span class="pscm">bk.exe /m c:\my_saves\my_prog.msf</span> – загрузить сохранённое
		состояние эмулятора из файла: <span class="pscm">c:\my_saves\my_prog.msf</span></p>
	<p><span class="pscm">bk.exe /s my_scripts\basic.bkscript</span> – запустить
		файл скрипта, который находится в директории: <span class="pscm">&laquo;каталог
		эмулятора&raquo;\ my_scripts\</span></p>
	<p><span class="pscm">bk.exe /b game.bin /s autorun\monitor_load.bkscript</span> –
		загрузить и запустить файл из директории:</p>
	<p class="pscm">&laquo;каталог эмулятора&raquo;\bin\</p>
	<p><span class="pscm">bk.exe /t mytape.wav</span> – запустить файл mytape.wav
		из каталога по умолчанию:</p>
	<p class="pscm">&laquo;каталог эмулятора&raquo;\tapes\</p>
	<p>Данные ключи используются не только при запуске эмулятора, но и при регистрации
		файловых расширений. Одновременно в памяти <span class="opcd">Windows</span> может
		находится только одна копия эмулятора. При запуске второй копии с данными ключами,
		она передаёт параметры запущенному эмулятору и выгружается из памяти. Если
		эмулятор не загружен в память, то он автоматически загружается при клике на
		любом файле с  зарегистрированным расширением (при этом текущей каталог для
		файлов данного типа становится каталогом, в котором лежит данный файл). Вышеприведённое
		свойство можно использовать для автоматизации загрузки файлов указанного типа:</p>
	<table border="0" cellpadding="2" cellspacing="1" class="hdrtbl">
		<caption>
		Табл.4. Файловые расширения.
		</caption>
		<tr>
			<th width="55">Иконка</th>
			<th width="220">Тип файла</th>
			<th>Действие</th>
		</tr>
		<tr valign="top">
			<td><img src="img/image006.jpg" /></td>
			<td>Файл БК в формате <span class="selw">bin</span>.<br />
				Расширение: &laquo;<span class="selw">.bin</span>&raquo;</td>
			<td>Клик на иконке с таким файлом приводит к перезапуску текущей копии эмулятора
				и запуску скрипта из директории:<br />
				autorun\monitor_load.bkscript.</td>
		</tr>
		<tr valign="top">
			<td><img src="img/image007.jpg" /></td>
			<td>Сохранённое состояние БК.<br />
				Расширение: &laquo;<span class="selw">.msf</span>&raquo;</td>
			<td>Клик на иконке с таким файлом приводит к мгновенной загрузке выбранного
				состояния в текущую копию эмулятора. </td>
		</tr>
		<tr valign="top">
			<td><img src="img/image008.jpg" /></td>
			<td>Образ кассеты БК.<br />
				Расширение: &laquo;<span class="selw">.tap</span>&raquo;</td>
			<td>Клик на иконке с таким файлом приводит к запуску данной кассеты на воспроизведение
				в текущей копии эмулятора.</td>
		</tr>
		<tr valign="top">
			<td><img src="img/image009.jpg" /></td>
			<td>Вспомогательный клавиатурный скрипт.<br />
				Расширение: &laquo;<span class="selw">.bkscript</span>&raquo;</td>
			<td>Клик на иконке с таким файлом приводит к выполнению выбранного скрипта
				в текущей копии эмулятора.</td>
		</tr>
	</table>
	<p>Загружать файлы в эмулятор также можно, просто перетаскивая их мышкой на
		виртуальный экран, с помощью технологии Drag&amp;Drop (<span class="itl">в
		общем-то пока не должно работать</span>).</p>
	<h2>Приложение 4. Описание вспомогательных утилит.</h2>
	<p>В директории <span class="labl">Tools</span> находятся дополнительные утилиты,
		которые могут быть полезны. Чтобы утилиты были видны из меню эмулятора, они
		снабжены особым модулем свой-чужой, с помощью которого обмениваются параметрами
		с эмулятором при его инициализации. Так что совершенно любую программу туда
		поместить можно, но видна она из меню не будет.</p>
	<p>На данный момент есть две утилиты:</p>
	<p><span class="opcd">BKDE</span> - утилита для работы с образами дискет, позволяет
		извлекать файлы из образов и записывать файлы на некоторые образы.</p>
	<p><span class="opcd">HDDImgMaker</span> - утилита для создания образа винчестера
		формата эмулятора, либо чистого, либо из существующего образа - посекторной
		копии винчестера.</p>
	<p>&nbsp;</p>
</div>
</body>
</html>
